form filter

Janika83 képe

van 1 listázóm, ami egy adott adatbázis táblát kilistáz, de szeretnék benne keresni, kérdésem, hogyan?

a filterek működésére normális doksit nem találtam, visszabányászni meg 3 hónap lenne a forráskódokból

tehát egy használható leírás kellene, ami nem 26000 sorból állítja elő

ami eddig van:

..._form() {
........
	$filter=drupal_get_form('...._list_filter_form');
.......
	$output = '<div>';
	$output.=$filter;
	$output .=theme('table', $header, $rows);
	$output.=theme('pager', $tags, $limit);
	$output .= '</div>';
	return $output;
 
.......
}
function ...._list_filter_form(&$form_state) {
	$form=array().....
$form['filters']['buttons']['submit'] = array(
    	'#type' => 'submit',
    	'#value' => t('Filter'),
	);
      return $form;
}
function ...._list_filter_form_submit($form, &$form_state) {
}

és itt megállt a tudomány, mert, akár hogy próbáltam az istennek sem sikerült. ami nem megy

1. submit után vissza kerüljenek az adatok a mezőkbe, és ne úgy hogy én írom vissza kézzel, mert az nem megy, mert ott valamiért üres a values.....

2. csak session-al tudom megoldani az értékátadást? és azt hogy
ha valaki nyom egy visszát akkor az már így használhatatlan...

3. jah a form[valami][#search]-ben tárolom, hogy mi ahoz a mezőhöz tartozó sql where rész

remélem érthető volt a kérdésem :$

Drupal verzió: