form name + submit
MichaelR
- php
0 Cheatah0 Christian Seiler0 MichaelR
Hallo Leute,
in einer php Seite sind zwei Form-bereiche enthalten, die jeweils mehrere Unterlemente haben; je nach Situation wird entweder das eine oder das andere Form angezeigt - und dann submitted.
Jetzt wollte ich beim Submitten überprüfen welches Form gesendet wird mittels
if (isset($HTTP_POST_VARS['form1'])){ .... }
bzw. dann für das zweite noch
aber das funktioniert nicht;
d.h. wenn form1 submitted wird, wird aber der php-code in der entsprechenden if-Schleife nicht durchlaufen. ???
Gleiches Ergebnis kommt mit if (sizeof($HTTP_POST_VARS['form1']) > 0) ...
Hat jemand einen Tipp für mich ?
Grüße
Michael
Hi,
Jetzt wollte ich beim Submitten überprüfen welches Form gesendet wird mittels
if (isset($HTTP_POST_VARS['form1'])){ .... }
sehe ich das richtig, dass Du ein <form name="form1"> hattest? Diese Information ist nur clientseitig interessant, zum Server wird sie nicht gesendet - dieser erfährt lediglich die name/value-Paare der Eingabefelder. Auch, wenn diese in einem <input type="submit"> standen.
Cheatah
Hallo,
Hat jemand einen Tipp für mich ?
der Formularname tut überhaupt nichts zu Sache - er wird gar nicht an den Server übermittelt. Du musst dem Submit-Button einen Namen geben, z.B:
<form>
...
<input type="submit" name="submit_form1" value="Abschicken">
...
</form>
<form>
...
<input type="submit" name="submit_form2" value="Abschicken">
...
</form>
dann kannst Du überprüfen:
if (isset($_POST["submit_form1"])) {
// Formular 1
} else if (isset ($_POST["submit_form2"])) {
// Formular 2
} else {
// keines der beiden Formulare
}
Grüße,
Christian
Hi,
danke euch beiden (Christian & Cheatah).
Die beiden Submit-buttons haben eh einen Namen, dann muss ich das nur austauschen.
Grüße
Michael