Formular -> absenden -> verarbeiten -> Ergebnis + Formular anzeigen ?
Eingetragen von Nadir (15)
am 04.11.2010 - 12:43 Uhr in
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 13 Stunden 10 Minuten
vor 14 Stunden 2 Minuten
vor 15 Stunden 14 Minuten
vor 15 Stunden 14 Minuten
vor 18 Stunden 50 Minuten
vor 18 Stunden 51 Minuten
vor 1 Tag 10 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 15 Stunden
vor 1 Tag 16 Stunden