Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

青灯夜游
青灯夜游Original
2021-08-25 11:53:174068Durchsuche

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 的地址栏

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

user.php文件中可以直接使用预定义变量$_GET来获取数据,$_GET 全局变量是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。(注只要是 URL 中的参数都可以使用 $_GET 获取。)

<?php
var_dump($_GET);
?>

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

可以使用$_GET['键名']的方式来一一获取每个表单元素的值:

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_GET['user']."<br>生日为:".$_GET['bday'];
?>

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten

2、使用预定义变量$_POST快速获取表单数据(form表单需要设置为method="post"

post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。

$_POST

Je nach den verschiedenen Methoden zur Übermittlung von Formulardaten sind auch die Methoden zum Abrufen von Formulardaten unterschiedlich: Die Get-Methode kann

vordefinierte Variablen $_GETPHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten zum Abrufen verwenden; die Post-Methode kann

vordefinierte Variablen verwenden Variablen$_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:

PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten1. Verwenden Sie die vordefinierte Variable $_GET, um schnell Formulardaten abzurufen

(das Formular muss auf method="get" gesetzt sein)

Bei der Entwicklung des Programms Da die von der GET-Methode übermittelten Daten während des Prozesses an die URL angehängt und gesendet werden, werden in der Adressleiste der URL Informationen vom Typ „URL + vom Benutzer übergebene Parameter“ angezeigt. wie unten gezeigt:

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_POST['user']."<br>生日为:".$_POST['bday'];
?>

🎜 🎜Name1 und Name2 sind die Namen der Formularelemente (festgelegt durch das Namensattribut der Formularelemente), und Wert1 und Wert2 sind 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.
🎜🎜🎜🎜Fügen wir das Formular der Datei user.html hinzu und schauen uns die URL-Adressleiste an
🎜🎜PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten🎜🎜PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten🎜🎜user.php-Datei kann direkt die vordefinierte Variable $_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'];
?>
🎜PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten🎜🎜Sie können $_GET['key name'] verwenden, um den Wert jedes Formularelements einzeln abzurufen: 🎜rrreee🎜PHP verwendet drei vordefinierte Variablen, um Formulardaten schnell zu erhalten🎜🎜🎜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!

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