Werteübergabe an einen neuen Seitenauruf (PHP)

Aus C++_PHP_und_mehr
Wechseln zu: Navigation, Suche

Inhalte von Formularen stehen im neuen Seitenaufruf in dem Array $_POST bzw. $_GET zur Verfügung.
Aber wie übergebe ich Werte außerhalb eines Formulars? Dazu gibt es mehrere Möglichkeiten:

  1. Doch innerhalb eines Formulars mit einem verstecktem Formularfeld, für den Nutzer unsichtbar, wird aber mitübertragen:
    zB. <input type="hidden" name="versteckt" value="wert">.
  2. Im Seitenaufruf durch anhängen mit '?': URL?Schlüssel1=Wert&Schlüssel2=andererWert. Dann steht auf der neuen Seite in $_GET['Schlüssel1'] der Wert.
    zB. echo "<form action='{$_SERVER['PHP_SELF']}?Depots=$depotString' method='post'>";
  3. In einem Cookie: Gesetzt wird ein Cookie mit setcookie("Schlüssel", "Wert"), ausgelesen über die Superglobal $_COOKIE['Schlüssel'][PHP 1].
  4. Im Superglobal $_SESSION: Dazu muss in der aufrufenden Seite mit session_start(); eine Sitzung initialisiert werden, und in der Zieldatei ebenfalls mit session_start(); die Sitzung forgesetz werden[PHP 2].

Fußnoten

Siehe Bearbeitungshilfe

Quellen

Aus dem Online PHP-Handbuch.

  1. setcookie
  2. session_start