aitee: form / submit schläft fehl

Hi all,

es dreht sich um folgende Codeschnipsel:

1.
if (isset($_POST["vid_login_form.submit"]))

2.
<form name="vid_login_form" action="" . $PHP_SELF . "" method="post">
...
<input class="input" name="submit" type="submit" value="Login" style="font-size:9px; width:40px">

Tja was soll ich sagen, es funzt net ;)

Kann ich mit der if Abfrage das Submit abfragen?
Ich habe gleich in der 1sten Zeile nen echo, aber das wird net ausgegeben, also scheints net zu gehen ... wüsste gerne warum :)

Wäre für jede Hilfe dankbar,

greetz aitee

  1. Hallo,

    Kann ich mit der if Abfrage das Submit abfragen?

    Natürlich: if(isset($_Post['submit'])

    Tschau

    Tobias

    --
    http://www.tobiasklare.de
    fo:) ch:? rl:( br:^ n4:° ie:{ mo:) va:| fl:) ss:| ls:<
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Ja aber ich habe mehrere Forms in der Datei ... kann ich das unterscheiden so wie in meinem Beispiel angegeben?

      1. Ja aber ich habe mehrere Forms in der Datei ... kann ich das unterscheiden so wie in meinem Beispiel angegeben?

        Hi,

        wenn du mehrere Forms hast, hast du auch mehrere Submit-Buttons, da ein Klick auf einen Submit-Button immer nur das zugehörige Formular überträgt. Eine Unterscheidung über Member-Elemente, wie du das versuchst, ist nicht möglich. Du kannst nur ein Formular zu einer Zeit übertragen. Alle Namen in einem Formular sind eindeutig. Der Name des Formulars ist nach der Übermittlung an das Script uninteressant.

        Grüße,
        Florian Auer

  2. Hallo aitee,

    if (isset($_POST["vid_login_form.submit"]))

    Variablennamen duerfen in PHP keinen Punkt enthalten.
    http://www.php.net/manual/de/language.variables.php

    Wieweit dies auf $_POST zutrifft, wo Dein komischer String
    "vid_login_form.submit" ja nur noch der Schluessel eines
    assoziativen Arrays ist, weiss ich allerdings nicht.

    Ich vermute, Du erwartest, dass das JavaScript-Konstrukt
    "vid_login_form.submit" auch mit PHP verfuegbar sei. Ist es aber nicht.
    JavaScript und PHP haben zwar zum Teil eine aehnliche Syntax,
    aber vieles ist eben auch verschieden.

    Guck doch mal, was in $_POST alles steht:
    print("<pre>");
    print_r($_POST);
    print("</pre>\n");

    <form name="vid_login_form" action="" . $PHP_SELF . "" method="post">

    Der Formular-Name ist eigentlich nur fuer JavaScript nuetzlich,
    also fuer etwas, was auf dem Client passiert.
    Der Server kriegt ihn nicht mit.

    Statt $PHP_SELF solltest Du lieber schreiben: $_SERVER['PHP_SELF']

    <input class="input" name="submit" type="submit" value="Login" style="font-size:9px; width:40px">
    Kann ich mit der if Abfrage das Submit abfragen?

    Du solltest den verschiedenen Submit-Buttons, verschiedene Namen geben.
    Dann kannst Du auch Dein "Problem" loesen, naemlich zu erkennen,
    welches Formular denn nun abgeschickt wurde.
    dclp-FAQ: Wie verarbeite ich mehrere Submit-Buttons?
    http://www.dclp-faq.de/q/q-formular-buttons.html

    Eine Alternative waeren natuerliche Hidden-Fields, die
    fuer jedes Formular charakteristisch sind.

    Gruesse,

    Thomas