Werte in Textfeldern
Eingetragen von Anonymous (0)
am 28.11.2005 - 14:41 Uhr in
am 28.11.2005 - 14:41 Uhr in
Hallo Drupalbenutzer,
ich hätte folgende Frage,
ich versuche den Wert eines Textfeldes auszulesen und diesen in einer Variable abzuspeichern. Irgendetwas mache ich falsch. Ich möchte die Post Methode benutzen. Die Textfelder befinden sich in einem Block.
Mein Code sieht so aus:
$output= form_textfield(t('Tag'), 'tag', '$day', 2,2,'',NULL);
$output .= form_submit(t('Einträge suchen'), 'link_suchen','submit');
$output = form($output,'post','http://localhost/drupal/index.php',NULL);
$block['subject']='On this date' ;
$block['content']= $output;
return block;
Wie kriege ich denn jetzt die Eingabe im Textfeld "tag" in eine Variable?
$test=$_POST["edit[tag]"]; ???
Aus PHP kenne ich das so, dass die Werte des Textfeldes in einer Variable stehen die den Namen des Textfeldes trägt. In Drupal wird wird der Name ja in edit[name] umgewandelt.
Danke für die Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Deprecated
am 29.11.2005 - 23:26 Uhr
Die Funktionen form_* sind out; in 4.7.x werden sie wohl nicht mehr unterstützt. Stattdessen wird nun ein Array verwendet:
$form = array();
$form['tag'] = array(
'#type' => 'textfield',
'#title' => t("Day"),
'#description' => t("Help for this field"),
'#default_value' => $day,
'#size' => 2,
'#maxlength' => 2,
'#required' => true
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t("Search entries")
);
$block['subject']='On this date' ;
$block['content']= drupal_get_form('on_this_date', $form);
return block;
Wie kriege ich denn jetzt die Eingabe im Textfeld "tag" in eine Variable?
// Teste, ob Formulardaten vorhanden
$fields =& $_POST['edit'];
if (is_array($fields) && !empty($fields['tag'])) {
// Daten da
} else {
// Daten nicht da
}
So in etwa.