Heim  >  Artikel  >  Backend-Entwicklung  >  MySQL – PHP kann keine Formulardaten abrufen

MySQL – PHP kann keine Formulardaten abrufen

WBOY
WBOYOriginal
2016-12-05 13:44:051469Durchsuche

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

MySQL – PHP kann keine Formulardaten abrufen
MySQL – PHP kann keine Formulardaten abrufen
MySQL – PHP kann keine Formulardaten abrufen

Ich habe mein eigenes Problem gefunden: Die HTML-Datei wurde nicht aus demselben Pfad wie die PHP-Datei geöffnet~

Antwortinhalt:

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

MySQL – PHP kann keine Formulardaten abrufen
MySQL – PHP kann keine Formulardaten abrufen
MySQL – PHP kann keine Formulardaten 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
MySQL – PHP kann keine Formulardaten abrufen

Firstname: <input type="text" name="firstname"value="aaa" />

改成

Firstname: <input type="text" name="firstname" value="aaa" />

试试 name 和 value 之间少了一个空格吧
                            
            

MySQL – PHP kann keine Formulardaten abrufen

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn