Heim Backend-Entwicklung PHP-Tutorial Variablen von außerhalb von PHP

Variablen von außerhalb von PHP

Nov 24, 2016 pm 01:43 PM
php php变量

HTML-Formulare (GET und POST)

Wenn ein Formular an ein PHP-Skript gesendet wird, sind die Informationen im Formular automatisch im Skript verfügbar. Es gibt viele Möglichkeiten, auf diese Informationen zuzugreifen, zum Beispiel:

Beispiel #1 Ein einfaches HTML-Formular

<form action="foo.php" method="POST">
Name:  <input type="text" name="username"><br />
Email: <input type="text" name="email"><br />
<input type="submit" name="submit" value="Submit me!" />
</form>
Nach dem Login kopieren

Es gibt viele Möglichkeiten, auf diese Informationen in einem HTML-Formular zuzugreifen, abhängig von Ihren Anforderungen spezifische Einrichtung und persönliche Vorlieben. Zum Beispiel:

Beispiel #2 Zugriff auf Daten aus einem einfachen POST-HTML-Formular

<?php
// 自 PHP 4.1.0 起可用echo $_POST[&#39;username&#39;];echo $_REQUEST[&#39;username&#39;];
import_request_variables(&#39;p&#39;, &#39;p_&#39;);echo $p_username;
// 自 PHP 5.0.0 起,这些长格式的预定义变量可用 register_long_arrays 指令关闭。
echo $HTTP_POST_VARS[&#39;username&#39;];
// 如果 PHP 指令 register_globals = on 时可用。不过自PHP 4.2.0 起默认值为 register_globals = off。// 不提倡使用/依赖此种方法。
echo $username;
?>
Nach dem Login kopieren

Die Verwendung eines GET-Formulars ist ähnlich, jedoch mit den entsprechenden vordefinierten GET-Variablen. GET funktioniert auch mit QUERY_STRING (die Informationen nach dem „?“ in der URL). So enthält beispielsweise http://www.example.com/test.php?id=3 GET-Daten, auf die mit $_GET['id'] zugegriffen werden kann. Siehe $_REQUEST und import_request_variables().

Hinweis:

Superglobale Arrays wie $_POST und $_GET sind seit PHP 4.1.0 verfügbar.

Hinweis:

Punkte und Leerzeichen in Variablennamen werden in Unterstriche umgewandelt. Beispielsweise wird zu $_REQUEST["a_b"].

Wie oben gezeigt, war der Standardwert von register_globals vor PHP 4.2.0 aktiviert. Die PHP-Community empfiehlt jedem, sich nicht auf diese Direktive zu verlassen und empfiehlt, beim Codieren davon auszugehen, dass sie deaktiviert ist.

Hinweis:

Die Konfigurationsanweisung magic_quotes_gpc beeinflusst die Werte von Get, Post und Cookie. Wenn diese Option aktiviert ist, wird der Wert (Es ist „PHP!“) automatisch in (Es ist „PHP!“) konvertiert. Vor über einem Jahrzehnt erforderten Datenbankeinfügungen eine solche Escape-Funktion, die mittlerweile veraltet ist und deaktiviert werden sollte.

PHP versteht Arrays auch im Kontext von Formularvariablen. Sie können beispielsweise verwandte Variablen gruppieren oder diese Funktion verwenden, um Werte aus einem Eingabefeld mit Mehrfachauswahl abzurufen. Senden Sie beispielsweise ein Formular per POST an sich selbst und zeigen Sie beim Absenden Daten an:

Beispiel Nr. 3 Komplexere Formularvariablen

<?php
if (isset($_POST[&#39;action&#39;]) && $_POST[&#39;action&#39;] == &#39;submitted&#39;) {
   echo &#39;<pre class="brush:php;toolbar:false">&#39;;
   print_r($_POST);
   echo &#39;<a href="&#39;. $_SERVER[&#39;PHP_SELF&#39;] .&#39;">Please try again</a>&#39;;
   echo &#39;
'; } else { ?>
Name:
Email:
Beer:

Nach dem Login kopieren

IMAGE SUBMIT-Variablenname

Beim Absenden Beim Formen In einem Formular können Sie anstelle der Standard-Senden-Schaltfläche ein Bild verwenden, indem Sie ein Tag wie dieses verwenden:

Wenn der Benutzer irgendwo im Bild klickt, wird das entsprechende Formular an den Server gesendet und zwei Variablen sub_x und sub_y hinzugefügt. Sie enthalten die Koordinaten des Bildes, auf das der Benutzer geklickt hat. Erfahrene Benutzer bemerken möglicherweise, dass der tatsächliche vom Browser gesendete Variablenname einen Punkt anstelle eines Unterstrichs enthält (d. h. sub.x und sub.y), PHP wandelt den Punkt jedoch automatisch in einen Unterstrich um.

HTTP-Cookies

PHP unterstützt transparent » HTTP-Cookies gemäß RFC 6265. Cookies sind ein Mechanismus, der Daten in einem Remote-Browser speichert und Benutzer verfolgen oder identifizieren kann, die sie erneut besuchen. Cookies können mit der Funktion setcookie() gesetzt werden. Cookies sind Teil der HTTP-Header, daher muss die SetCookie-Funktion aufgerufen werden, bevor eine Ausgabe an den Browser gesendet wird. Die gleiche Einschränkung gilt für die Funktion header(). Cookie-Daten sind im entsprechenden Cookie-Daten-Array verfügbar, z. B. $_COOKIE, $HTTP_COOKIE_VARS und $_REQUEST.

Wenn Sie einer Cookie-Variable mehrere Werte zuweisen möchten, müssen Sie sie einem Array zuweisen. Beispiel:

<?php
 setcookie("MyCookie[foo]", &#39;Testing 1&#39;, time()+3600);
 setcookie("MyCookie[bar]", &#39;Testing 2&#39;, time()+3600);
?>
Nach dem Login kopieren

Dadurch werden zwei separate Cookies erstellt, obwohl MyCookie im Skript ein einzelnes Array ist. Wenn Sie mehrere Werte in nur einem Cookie festlegen möchten, sollten Sie zunächst serialize() oder explosion() für die Werte verwenden.

Beachten Sie, dass ein Cookie das vorherige Cookie mit demselben Namen im Browser ersetzt, es sei denn, der Pfad oder die Domäne ist unterschiedlich. Daher kann für das Warenkorbprogramm ein Zähler geführt und gemeinsam übergeben werden, zum Beispiel:

Beispiel #4 Ein Beispiel für setcookie()

<?php
if (isset($_COOKIE[&#39;count&#39;])) {
   $count = $_COOKIE[&#39;count&#39;] + 1;
} else {
   $count = 1;
}
setcookie(&#39;count&#39;, $count, time()+3600);
setcookie("Cart[$count]", $item, time()+3600);
?>
Nach dem Login kopieren

Der Punkt im Variablennamen

Normalerweise ändert PHP die an Skripte übergebenen Variablennamen nicht. Allerdings ist zu beachten, dass der Punkt (Punkt) kein zulässiges Zeichen in PHP-Variablennamen ist. Schauen Sie sich den Grund an:

<?php
$varname.ext;  /* 非法变量名 */
?>
Nach dem Login kopieren

Zu diesem Zeitpunkt sieht der Parser eine Variable namens $varname, gefolgt von einem String-Verkettungsoperator, gefolgt von einem bloßen String (d. h. ohne Zusatz A). Zeichenfolge in Anführungszeichen, die keinem bekannten Schlüsselnamen oder reservierten Wort entspricht) „ext“. Offensichtlich ist dies nicht das gewünschte Ergebnis.

Beachten Sie aus diesem Grund, dass PHP Punkte in Variablennamen automatisch durch Unterstriche ersetzt.

Variablentypen bestimmen

Da PHP den Variablentyp bestimmt und ihn bei Bedarf (normalerweise) konvertiert, ist es nicht offensichtlich, welchen Typ eine bestimmte Variable zu einem bestimmten Zeitpunkt hat. PHP enthält mehrere Funktionen, die den Typ von Variablen bestimmen können, wie zum Beispiel: gettype(), is_array(), is_float(), is_int(), is_object() und is_string().


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

See all articles