Heim  >  Artikel  >  Backend-Entwicklung  >  PHP bestimmt, ob das Formular eingereicht wird. Detaillierte Erklärung

PHP bestimmt, ob das Formular eingereicht wird. Detaillierte Erklärung

伊谢尔伦
伊谢尔伦Original
2018-05-16 14:32:3810011Durchsuche

phpBestimmen Sie, ob das Formular gesendet wird

Wenn wir normalerweise ein Formular über „Senden“ einreichen, kümmern wir uns um das Ausfüllen eines Formulars Viele Dinge im Formular Ob die Daten im Hintergrund übermittelt werden. Hier müssen Sie mithilfe von PHP-Code beurteilen, ob die Formulardaten übermittelt wurden, und zwar im Allgemeinen wie folgt:

<?php
if(isset($_POST[&#39;submit&#39;])) { 
  echo " 数据被提交过来了";
} 
?>

Beschreibung: isset – erkennt, ob die -Variable ist wird gesetzt und gibt den Wert zurück. Es gibt verschiedene Formen wie folgt.

Gibt FALSE zurück, wenn die Variable nicht existiert

Wenn die Variable existiert und ihr Wert NULL ist, wird auch FALSE zurückgegeben

Wenn die Variable existiert und sein Wert nicht NULL ist, dann wird TRUE zurückgegeben

Bei der gleichzeitigen Prüfung mehrerer Variablen wird TRUE nur zurückgegeben, wenn jedes einzelne Element die vorherige Anforderung erfüllt, andernfalls ist das Ergebnis FALSE.

PHP-Formularübermittlungsmethode GET und POST-Anfrage

GET-Methode fügt die Daten und die angeforderte URL-Adresse zusammen und durchsucht die Ergebnisse im Cache-Bereich abgelegt. Da GET nach der URL übergeben wird, ist die Größe der übergebenen Daten begrenzt.

Die von POST gesendeten Daten werden separat im Paket gespeichert und folgen nicht der URL-Adresse, sodass eine große Datenmenge gesendet werden darf, der Client jedoch eine Anfrage sendet jedes Mal an den Server gesendet und nicht im Cache innerhalb des Bereichs gespeichert. Sie können $_POST[] verwenden, um POST-Daten zu empfangen. In der URL werden keine Dateninformationen angezeigt.

Lassen Sie uns den Unterschied zwischen den beiden Übermittlungsmethoden analysieren:

1. GET dient zum Abrufen von Daten vom Server und POST zum Übertragen Daten an den Server.
2. GET fügt die Parameterdatenwarteschlange der URL hinzu, auf die das ACTION-Attribut des übermittelten Formulars verweist. Der Wert entspricht jedem Feld im Formular eins zu eins und ist in der URL sichtbar. POST verwendet den HTTP-POST-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-HEADER zu platzieren und an die URL-Adresse zu übertragen, auf die das ACTION-Attribut verweist. Benutzer können diesen Vorgang nicht sehen.
3. Für die GET-Methode zum Senden von Formulardaten verwendet die Serverseite $_GET['name'], um den Wert der Variablen zu erhalten. Für die POST-Methode zum Senden von Formulardaten verwendet die Serverseite $_POST['name'. ], um die übermittelten Daten abzurufen. Natürlich können beide Formulardaten über $_REQUEST['name'] abrufen. Zum Senden von Formulardaten im REQUEST-Modus verwendet der Server $_REQUEST[‘name’], um den Wert der Variablen abzurufen, diese Methode wird jedoch selten verwendet.
4. Die von GET übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Die von POST übertragene Datenmenge ist groß und unterliegt im Allgemeinen standardmäßig keiner Einschränkung. Theoretisch wird jedoch allgemein davon ausgegangen, dass die Größe 100 KB nicht überschreiten darf.
5. Die GET-Sicherheit ist sehr niedrig, die POST-Sicherheit ist hoch.
6. Der GET-Formularwert kann über _GET; abgerufen werden, aber die über die Aktions-URL festgelegten Parameter können nicht immer abgerufen werden, f383826216bf77f62f99fde89d61fa8a ist dasselbe wie 6fc24c85aa114c1b045d5838494e16a7, d. h. in diesem Fall ignoriert die GET-Methode die Parameterliste nach der Aktionsseite. Der POST-Formularwert kann über _POST abgerufen werden. Die über den URL-Parameter der Aktion festgelegten Parameter können jedoch nicht über _POST abgerufen werden. action=test.php?id=1 ist die GET-Methode Wertübergabe. Sie können $_REQUEST und $_GET verwenden, um den Wert zu akzeptieren, aber Sie können POST nicht verwenden, um den Wert abzurufen, selbst wenn das Formular so ist per POST eingereicht. Wenn beim Senden eines Formulars Parameter in der Aktion vorhanden sind, verwenden Sie am besten die POST-Formularmethode. Rufen Sie die Daten im Formular direkt über POST ab. Rufen Sie die Parameter in der Aktion über GET ab.

Bei der Datenabfrage wird die Verwendung der GET-Methode empfohlen, und beim Hinzufügen, Ändern oder Löschen von Daten wird die Verwendung der POST-Methode empfohlen.
Request-Lesevorgänge werden zuerst abgerufen und dann veröffentlicht. Sie existieren gleichzeitig, das heißt, die vorherigen Variablen werden überschrieben.

Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob das Formular eingereicht wird. Detaillierte Erklärung. 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