Wenn Sie in der Webentwicklung von Benutzern übermittelte Informationen erhalten möchten, müssen Sie häufig Formulare verwenden. Verwenden Sie ein Formular, um dem Benutzer die auszufüllenden Informationen anzuzeigen. Anschließend gibt der Benutzer die Informationen ein und sendet das Formular. Nachdem das Formular die Daten übermittelt hat, muss es die Daten zur Verarbeitung abrufen. Wie können wir also schnell Formulardaten erhalten? Tatsächlich verfügt PHP über drei integrierte vordefinierte Variablen (auch Super-Global-Variablen genannt), die Sie in diesem Dokument erhalten können.
Lassen Sie uns zunächst den Arbeitsprozess des Formulars verstehen:
Zuerst muss das Formular dem Benutzer angezeigt werden, und der Benutzer sendet das Formular nach Eingabe der Informationen ab.
Jedes Formular gibt eine Webseite an. Nachdem der Benutzer das Formular abgeschickt hat, wird diese Webseite geladen und ist für die Verarbeitung der Formularinformationen verantwortlich.
Zum Beispiel ist der Inhalt des Formular-Tags in der Datei user.html unten das einfachste Formular
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表单提交</title> </head> <body> <form action="user.php" method=""> 用户名: <input type="text" name="user"> <br><br> 密 码: <input type="password" name="pwd"> <br><br> 生 日: <input type="date" name="bday"><br><br> <input type="submit" value="提交数据"> </form> </body> </html>
Das methods
-Attribut des Formular-Tags wird verwendet, um anzugeben, wie Formulardaten gesendet werden , mit der Get-Methode (method="get"
) oder der Post-Methode (method="post"
). Anschließend werden die Formulardaten zur Verarbeitung an die durch das Attribut action
angegebene Seite gesendet. methods
属性是用来规定如何发送表单数据,是使用get方式(method="get"
)还是post方式(method="post"
)。然后表单数据会发送到 action
属性所规定的页面,我们这就是user.php页面中进行处理。
而根据提交表单数据的方式不同,获取表单数据的方法也有所不同:get方式可以使用预定义变量$_GET
来获取;post方式可以使用预定义变量$_POST
来获取;如果不知道 form 表单通过哪种方式提交数据,就可以使用预定义变量$_REQUEST
来获取,它两种方式的数据都可以获取。
下面就来一一了解:
1、使用预定义变量$_GET快速获取表单数据(form表单需要设置为method="get"
)
在程序的开发过程中,由于 GET 方法提交的数据是附加到 URL 上发送的,因此在 URL 的地址栏中将会显示“URL+用户传递的参数”类型的信息,如下所示:
http://url?name1=value1&name2=value2 ...
name1、name2 为表单元素的名称(有表单元素的name属性设置),value1、value2 为表单元素的值。url和表单元素之间用“?
”隔开,而多个表单元素之间用“&
”隔开,每个表单元素的格式都是“name=value”,固定不变。
我们添加一下user.html文件的表单看看URL 的地址栏
user.php文件中可以直接使用预定义变量$_GET来
获取数据,$_GET 全局变量是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。(注只要是 URL 中的参数都可以使用 $_GET 获取。)
<?php var_dump($_GET); ?>
可以使用$_GET['键名']的方式来一一获取每个表单元素的值:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET['user']."<br>生日为:".$_GET['bday']; ?>
2、使用预定义变量$_POST快速获取表单数据(form表单需要设置为method="post"
)
post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。
$_POST
vordefinierte Variablen $_GET
zum Abrufen verwenden; die Post-Methode kann
$_POST
zum Abrufen; wenn Sie nicht wissen, auf welche Weise das Formular Daten übermittelt, können Sie die vordefinierte Variable $_REQUEST
verwenden, um die Daten in zwei Teile zu erhalten Möglichkeiten Alle sind verfügbar.
Lernen wir sie einzeln kennen:
1. Verwenden Sie die vordefinierte Variable $_GET, um schnell Formulardaten abzurufen
(das Formular muss aufmethod="get"
gesetzt sein)<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_POST['user']."<br>生日为:".$_POST['bday']; ?>
?
“ getrennt, und mehrere Formularelemente werden durch „&
“ getrennt. Das Format jedes Formularelements ist „name=wert“. behoben. $_GET verwenden, um Daten zu erhalten, $_GET global Die Variable ist ein assoziatives Array. Der Schlüssel des Arrays ist der Wert des Formularelementnamens, und der Wert des Arrays ist der Wert des entsprechenden Formulars. (Beachten Sie, dass alle Parameter in der URL mit $_GET abgerufen werden können.) 🎜<?php
header("content-type:text/html;charset=utf-8");
var_dump($_REQUEST);
echo "用户名为:".$_REQUEST['user']."<br>生日为:".$_REQUEST['bday'];
?>
Nach dem Login kopieren🎜🎜🎜Sie können $_GET['key name'] verwenden, um den Wert jedes Formularelements einzeln abzurufen: 🎜rrreee🎜🎜🎜🎜2. Verwenden Sie zum Abrufen die vordefinierte Variable $_POST schnell Formulardaten (das Formular muss auf method="post"
eingestellt sein) 🎜🎜🎜Die Post-Methode hängt nicht von der URL ab und zeigt den übergebenen Parameterwert nicht in der Adressleiste an. 🎜🎜$_POST
Die globale Variable ist ebenfalls ein assoziatives Array. Der Schlüsselname des Arrays ist der Wert des Formularelementnamens und der Wert des Arrays ist der Wert des entsprechenden Formulars. 🎜rrreee🎜🎜🎜🎜🎜3. Verwenden Sie die vordefinierte Variable $_REQUEST, um schnell Formulardaten abzurufen🎜🎜🎜$_REQUEST Die globale Variable ist ein Array, das $_POST, $_GET und $_COOKIE enthält. Die Array-Struktur ähnelt $_POST und $_GET . 🎜rrreee🎜🎜🎜🎜Abschließend möchte ich jedem das neueste und umfassendste „🎜PHP-Video-Tutorial🎜“ empfehlen ~ Kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!