Formular -> absenden -> verarbeiten -> Ergebnis + Formular anzeigen ?
am 04.11.2010 - 12:43 Uhr in
Ich möchte folgendes realisieren:
Da ich mit dem Suchmodul von Drupal nicht zufrieden bin. möchte ich ein eigenes Modul schreiben.
Ein Suchformular habe ich erstellt und es wird angezeigt. Aber wie zeige ich die Ergebnisse zusammen mit dem Formular für den nächsten Suchlauf dann an ? Das funktioniert nur slange ich das erstellte Suchformular nicht zusammen mit den _POST Variablen ausgeben will. Gebe ich es zusammen mit den _POST Variablen aus, dann verschwinden die übermittelten Werte :(
Im Kern geht es um diese Funktion:
function my_page() {
if(!isset($_POST['form_id'])) {
$output = t('Dies ist eine Test-Suchseite für das Search-Formular');
$output .= drupal_get_form('my_searchform');
}
else {
$output = t('Dies ist eine Test-Ergebnisseite für das Search-Formular');
$output .= drupal_get_form('my_searchform'); // <<< Ohne diese Zeile werden POST-Variablen vom Formular ausgegeben. Mit der Zeile leider nicht.
$output .= '<pre>'.print_r($_POST, true).'</pre>';
}
return $output;
}Der Vollsrändigkeit halber die Formular-Definition:
function my_searchform() {
$form['search_terms'] = array (
'#title' => t('Suchbegriff'),
'#type' => 'textfield',
'#description' => t('Suchbegriff(e)'),
);
$form['submit'] = array (
'#type' => 'submit',
'#value' => t('Suchen'),
);
$form['#prefix'] = '<div class="my_searchform">';
$form['#suffix'] = '</div>';
$form['#action'] = '/my_search';
return $form;
}- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 1 Tag 17 Stunden
vor 2 Tagen 9 Stunden
vor 7 Wochen 6 Tagen
vor 8 Wochen 8 Stunden
vor 8 Wochen 1 Tag
vor 8 Wochen 5 Tagen
vor 8 Wochen 5 Tagen
vor 9 Wochen 2 Tagen
vor 9 Wochen 2 Tagen
vor 9 Wochen 2 Tagen