MichaelR: form name + submit

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

  1. 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

  2. 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

  3. Hi,

    danke euch beiden (Christian & Cheatah).

    Die beiden Submit-buttons haben eh einen Namen, dann muss ich das nur austauschen.

    Grüße
    Michael