Heim > Artikel > Backend-Entwicklung > MySQL – PHP kann keine Formulardaten abrufen
1. In der von wamp erstellten Umgebung ist der Rückgabewert der Verwendung von Post zum Abrufen von Formularübermittlungsdaten leer.
Der Code lautet wie folgt:
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
Fehlerbericht: Hinweis: Undefinierter Index: Vorname in E:WebWeb SoftwarewampwwwDEMOtest.php
2. Es ist nichts Falsches daran, dass der PHP-Server Apache ist und die Portnummer auch 80 ist
3. Habe die Get-Methode ausprobiert, kann die Daten aber immer noch nicht abrufen
Ich habe mein eigenes Problem gefunden: Die HTML-Datei wurde nicht aus demselben Pfad wie die PHP-Datei geöffnet~
1. In der von wamp erstellten Umgebung ist der Rückgabewert der Verwendung von Post zum Abrufen von Formularübermittlungsdaten leer.
Der Code lautet wie folgt:
<code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="test.php" method="post"> Firstname: <input type="text" name="firstname" value="aaa" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html></code>
<code><?PHP $firstname = $_POST["firstname"]; $lastname = $_POST["lastname"]; $age = $_POST["age"]; if($firstname==""){ echo "<script>alert('Your username is empty!');</script>"; }else{ var_dump($firstname); } ?></code>
Fehlerbericht: Hinweis: Undefinierter Index: Vorname in E:WebWeb SoftwarewampwwwDEMOtest.php
2. Es ist nichts Falsches daran, dass der PHP-Server Apache ist und die Portnummer auch 80 ist
3. Habe die Get-Methode ausprobiert, kann die Daten aber immer noch nicht abrufen
Ich habe mein eigenes Problem gefunden: Die HTML-Datei wurde nicht aus demselben Pfad wie die PHP-Datei geöffnet~
Bestätigen Sie ein paar Fragen!
1. Die beiden Dateien test1.html
und test.php
in diesem Test befinden sich beide im selben Ebenenverzeichnis DEMO
.
2. Bitte verwenden Sie nicht den Pfad file://
, um auf Ihr PHP文件
zuzugreifen, damit die PHP-Datei nicht vom auf Ihrem Computer installierten php.exe-Interpreter interpretiert wird.
3. Bitte verwenden Sie das http://
-Protokoll, um auf Ihr test1.html
zuzugreifen und geben Sie die richtigen Werte ein, um das Formular an test.php
zu senden.
4. Bitte achten Sie darauf, ob Ihre PHP-Datei mit <?php
oder <?PHP
beginnt.
Bestätigen Sie die oben genannten Punkte und prüfen Sie, ob das Problem weiterhin besteht?
Testen Sie Ihren Code und es gibt kein Problem
Firstname: <input type="text" name="firstname"value="aaa" /> 改成 Firstname: <input type="text" name="firstname" value="aaa" /> 试试 name 和 value 之间少了一个空格吧
Es scheint in Ordnung zu sein?
Fehlerbericht: Hinweis: Undefinierter Index: Vorname in E:WebWeb SoftwarewampwwwDEMOtest.php
Dieser Fehler ist ein Fehler auf Hinweisebene und kann ignoriert werden. Er möchte Ihnen mitteilen, dass $firstname bereits verwendet wird, bevor er deklariert wurde. Aber wenn Sie nicht möchten, dass es passiert, gibt es viele Möglichkeiten. Ändern Sie beispielsweise php_error in php.ini.