Heim > Backend-Entwicklung > PHP-Problem > Gibt es außer $_GET und $_POST noch andere Möglichkeiten, Formulardaten zu sammeln?

Gibt es außer $_GET und $_POST noch andere Möglichkeiten, Formulardaten zu sammeln?

醉折花枝作酒筹
Freigeben: 2023-03-11 21:14:01
Original
1721 Leute haben es durchsucht

Im vorherigen Artikel haben wir etwas über „$_POST“ und „$_GET“ erfahren. Wenn Sie es benötigen, lesen Sie bitte „Wissen Sie, was PHP zum Sammeln von Formulardaten verwendet? 》. Diesmal stellen wir Ihnen eine weitere Methode „$_REQUEST“ zum Sammeln von Formulardaten in PHP vor, auf die Sie bei Bedarf zurückgreifen können.

Im vorherigen Artikel haben wir „$_POST“ und „$_GET“ eingeführt, aber wir haben vergessen, „$_REQUEST“ einzuführen. In diesem Artikel wird der letzte Teil vorgestellt, der PHP das Sammeln von Formulardaten ermöglicht.

Werfen wir zunächst einmal einen Blick auf Kastanien. Das ist bei uns zur Gewohnheit geworden.

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>
Nach dem Login kopieren

Das Ergebnis ist

Gibt es außer $_GET und $_POST noch andere Möglichkeiten, Formulardaten zu sammeln?

Um einen Kontrast zum „$_POST“ im vorherigen Artikel zu bilden, habe ich die Kastanie bewusst so geschrieben, dass sie „$_POST“ ähnelt. Aber wenn man sich nur die Ergebnisse ansieht, scheint es keinen Unterschied zu geben. Wir geben alle Informationen in das Eingabefeld ein. Wenn wir auf „Senden“ klicken, werden die Informationen, die wir gerade eingegeben haben, auf der Seite angezeigt. Schauen wir uns den Code noch einmal an. Es scheint, dass der Methodenattributwert des Formular-Tags immer noch unterschiedlich ist, aber es gibt einen Unterschied zwischen „<?php “. " und "?>" ist nicht mehr "$_POST['fname']", sondern "$_REQUEST['fname'] ". Dies kann der lokale Unterschied zwischen ihnen sein.
<?php ”与“?>”之间不在是“$_POST['fname']”,而是“$_REQUEST['fname']”。这可能是他们之间地方区别吧。

当然我们先来具体看看$_REQUEST。

PHP $_REQUEST 用于收集HTML表单提交的数据。当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至

标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。

我们具体看看$_REQUEST与$_POST、$_GET之间的区别吧。

$_REQUEST[]具用$_POST[]和$_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得。

EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION

Natürlich schauen wir uns zuerst $_REQUEST genauer an.

PHP $_REQUEST wird zum Sammeln von Daten verwendet, die von HTML-Formularen übermittelt werden. Wenn ein Benutzer Formulardaten durch Klicken auf die Schaltfläche „Senden“ übermittelt, werden die Formulardaten an die Skriptdatei gesendet, die im Aktionsattribut des -Tags angegeben ist. In diesem Beispiel geben wir die Datei zur Verarbeitung der Formulardaten an. Wenn Sie möchten, dass eine andere PHP-Datei diese Daten verarbeitet, können Sie den angegebenen Namen der Skriptdatei ändern. Anschließend können wir die superglobale Variable $_REQUEST verwenden, um Eingabefelddaten im Formular zu sammeln.

Schauen wir uns die Unterschiede zwischen $_REQUEST, $_POST und $_GET genauer an. 🎜🎜$_REQUEST[] hat die Funktionen von $_POST[] und $_GET[], aber $_REQUEST[] ist langsamer. Alle über die Post- und Get-Methoden übermittelten Daten können über das Array $_REQUEST abgerufen werden. 🎜🎜EGPCS bedeutet, das Array $_REQUEST zu verwenden, um die Priorität des Inhalts zu ermitteln. Die Bedeutung der Buchstaben ist: E steht für $_ENV, G steht für $_GET, P steht für <code>$_POST, C steht für $_COOKIE und S steht für $_SESSION. Die später angezeigten Daten überschreiben die zuvor geschriebenen Daten. Die Standardmethode zum Schreiben von Daten ist EGPCS, sodass die in POST enthaltenen Daten die Daten mit demselben Schlüsselwort in GET überschreiben. 🎜🎜Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonGibt es außer $_GET und $_POST noch andere Möglichkeiten, Formulardaten zu sammeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage