Heim > Artikel > Backend-Entwicklung > Welche Methoden gibt es, um Formulardaten in PHP zu erhalten?
Die Methoden für PHP zum Abrufen von Formulardaten sind: 1. Verwenden Sie die vordefinierte Variable „$_GET“, um die von der GET-Methode übermittelten Daten zu erhalten. 2. Verwenden Sie die vordefinierte Variable „$_POST“, um die von der POST-Methode übermittelten Daten zu erhalten 3. Mithilfe der vordefinierten Variablen „$_REQUEST“ können die von den Methoden GET und POST übermittelten Daten abgerufen werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
1. Verwenden Sie die vordefinierte Variable $_GET, um die von der GET-Methode übermittelten Daten zu erhalten (das Formular muss auf method="get"
gesetzt werden) 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,可获取POST方法提交的数据(form表单需要设置为method="post"
)
post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。
$_POST
Da die von der GET-Methode übermittelten Daten während des Entwicklungsprozesses des Programms an die URL angehängt und gesendet werden, werden „vom Benutzer übergebene URL + Parameter“ verwendet „ werden in der Adressleiste der URL-Typinformationen angezeigt, wie unten gezeigt:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_POST['user']."<br>生日为:".$_POST['bday']; ?>
name1, name2 sind die Namen Von den Formularelementen (mit der Namensattributeinstellung des Formularelements) sind Wert1 und Wert2 die Werte der Formularelemente. Die URL- und Formularelemente werden durch „?
“ getrennt, und mehrere Formularelemente werden durch „&
“ getrennt. Das Format jedes Formularelements ist „name=wert“. behoben.
Sie können die vordefinierte Variable
$_GET direkt im Benutzer verwenden. PHP-Datei zum Abrufen von Daten, die globale Variable $_GET 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'];
?>
Sie können $_GET['key name']
verwenden, um den Wert jedes Formularelements einzeln abzurufen:
rrreee2 Die vordefinierte Variable $_POST kann die von der POST-Methode übermittelten Daten abrufen (das Formular muss auf method="post"
eingestellt sein). 🎜🎜🎜Die Post-Methode hängt nicht von der URL ab und wird dies auch nicht tun Zeigt die übergebenen Parameterwerte 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. Mit der vordefinierten Variablen $_REQUEST können die von den Methoden GET und POST übermittelten Daten abgerufen werden🎜🎜🎜$_REQUEST Die globale Variable ist ein Array, das $_POST, $_GET und $_COOKIE enthält Array-Struktur Ähnlich wie $_POST und $_GET. 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um Formulardaten in PHP zu erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!