In PHP-Skripten wird if(isset($_POST[ 'submit'])) wird häufig verwendet, um Inhalte abhängig davon anzuzeigen, ob ein Formular gesendet wurde. Diese Technik funktioniert jedoch in Ihrem Code nicht, da der Senden-Schaltfläche ein Eigennamensattribut fehlt.
Die if(isset())-Funktion prüft wenn eine bestimmte Variable gesetzt ist, was bedeutet, dass sie deklariert und initialisiert wurde. In Ihrem Fall prüft if(isset($_POST['submit'])) ob die Variable $_POST['submit'] vorhanden ist.
Das Problem entsteht, weil Ihre Senden-Schaltfläche kein Namensattribut hat, wie hier gezeigt:
<p><input type="submit" value="Submit" /></p>
Ohne ein Namensattribut enthalten die übermittelten Formulardaten keine $_POST['submit']-Variable, wodurch das if (isset($_POST['submit'])) Bedingung immer falsch.
Um dieses Problem zu beheben, fügen Sie einfach ein Namensattribut mit einem eindeutigen Wert zu Ihrer Senden-Schaltfläche hinzu , etwa so:
<p><input type="submit" value="Submit" name="submit" /></p>
Dadurch wird die erforderliche Variable $_POST['submit'] erstellt, wenn das Formular gesendet wird.
Mit diesem Fix zeigt Ihr Code die Echos und die Tabelle an nur, wenn auf die Schaltfläche „Senden“ geklickt wird, da if(isset($_POST['submit'])) jetzt beim Absenden des Formulars als wahr ausgewertet wird.
... <p><input type="submit" value="Submit" name="submit" /></p> if(isset($_POST['submit'])){ // Display echoes and table } ....
Das obige ist der detaillierte Inhalt vonWarum zeigt mein PHP-Code keine Echos und keine Tabelle an, wenn ich „if(isset($_POST['submit']))' verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!