Dies kann ein Duplikat der folgenden sein: Mehrere Formulare senden , aber ich kann nicht herausfinden, wie die Antwort auf meine Situation zutrifft. Hier ist meine Aufgabe, diese (ich gebe zu) ziemlich ähnliche Frage zu stellen:
Ich habe eine Tabelle mit einer Datenzeile, jede Zeile hat eine Senden-Schaltfläche. Es könnte ungefähr so aussehen:
$form['f'] = array();
foreach ($rows as $row) {
$form['f'][$row['nid']] = array();
$form['f'][$row['nid']]['nid'] = array(
'#markup' => $row['nid'],
);
$form['f'][$row['nid']]['submit'] = array(
'#type' => 'submit',
'#value' => t('sumbit'),
'#submit' => array('f_submit'),
);
}
Das heißt, das Formular besteht aus einer Folge von Zeilen, die aus der Datenbank extrahiert wurden. Ich möchte einen Submit-Rückruf erstellen, der den Wert des entsprechenden nid
Felds aufnimmt und dessen Wert ausgibt. Ich denke, ich frage, was ich setzen soll, wo der Kommentar unten ist.
function f_submit($form, &$form_state) {
// Here I want to print the value of the relevant nid field
}