So übergeben Sie PHP-Parameter

Inhaltsverzeichnis:

So übergeben Sie PHP-Parameter
So übergeben Sie PHP-Parameter

Video: So übergeben Sie PHP-Parameter

Video: So übergeben Sie PHP-Parameter
Video: Функции в PHP: параметры, return (6 урок) 2024, April
Anonim

Sehr oft ist es notwendig, Daten von einem Client-Browser mit einem Skript zur Verarbeitung dieser Daten in eine Serverdatei zu übertragen. Schauen wir uns genau an, wie die Übergabe von PHP-Parametern an das Skript organisiert wird.

So übergeben Sie PHP-Parameter
So übergeben Sie PHP-Parameter

Es ist notwendig

Grundkenntnisse in PHP und HTML-Sprachen

Anleitung

Schritt 1

Um Daten aus Webformularen im HTTP (HyperText Transfer Protocol) zu transportieren, stehen zwei Methoden zur Verfügung - GET und POST. Sie unterscheiden sich in der Art und Weise, wie sie von der Client-Anwendung (Browser) zur Server-Anwendung (ausführbares PHP-Skript) übertragen werden. Die Methode GET verwendet dazu die Adressleiste. Das heißt, die Namen und Werte der an sie übergebenen Variablen werden durch ein Fragezeichen (?) direkt an die Skriptadresse (oder URL - Uniform Resource Locator) angehängt. Die URL könnte beispielsweise so aussehen:

Hier wird dem Skript search.php eine Variable namens num mit dem Wert 30, eine Variable newwindow mit dem Wert 1 und eine Variable safe mit dem Wert off übergeben. Der Server, der eine solche Anfrage erhalten hat, durch das "?" trennt die Dateiadresse und teilt alles andere in Paare von Variablennamen und -werten auf. Die resultierenden Paare werden in das Array $ _GET gefüllt, aus dem das in der Adresse angegebene PHP-Skript sie extrahieren kann. In seiner einfachsten Form könnte der HTML-Code des Formulars zum Senden dieser Daten vom Browser an den Server mithilfe der GET-Methode wie folgt aussehen:

Und das einfachste PHP-Skript zum Empfangen dieser Daten sieht so aus:

<?php

$ Zahl = $ _GET ['Zahl'];

$ neues Fenster = $ _GET ['neues Fenster'];

$ sicher = $ _GET ['sicher'];

?>

Die wichtigsten Nachteile der Variablenübergabe mit der GET-Methode:

- begrenzte Datenmenge, da die Länge der URL 255 Zeichen nicht überschreiten darf;

- nicht alle HTML-Code-Zeichen können mit dieser Methode übertragen werden;

- Die übermittelten Daten sind für den Benutzer sichtbar, was aus Sicherheitsgründen nicht immer akzeptabel ist;

Schritt 2

Diese Unannehmlichkeiten und Einschränkungen können durch eine andere Methode vermieden werden - POST. Es verwendet spezielle Bereiche von Netzwerkpaketen, um Daten zu übertragen - Header. Im Übrigen sind die Unterschiede zwischen diesen Methoden minimal - bei der obigen Form des Sendens von Daten ändert sich nur der Name der Methode:

Und im PHP-Skript nur der Name des Datenarrays:

<?php

$ Zahl = $ _POST ['Zahl'];

$ neues Fenster = $ _POST ['neues Fenster'];

$ sicher = $ _POST ['sicher'];

?>

Empfohlen: