web-dev-qa-db-de.com

Wie kann ich Variablen ohne Formular von einer PHP-Seite an eine andere übergeben?

Ich möchte wissen, wie man eine Variable in PHP ohne Formular von einer Seite an eine andere übergeben kann.

Was ich erreichen möchte, ist folgendes:

  1. Der Benutzer klickt auf einen Link
  2. Es wird eine Variable übergeben, die eine Zeichenfolge enthält.
  3. Auf die Variable kann auf der anderen Seite zugegriffen werden, sodass ich MySQL-Abfragen mit dieser Variablen ausführen kann.
18
Arihant

verwenden Sie die get-Methode in der URL. Wenn Sie eine Variable mit dem Namen 'phone' als 0001112222 übergeben möchten:

<a href='whatever.php?phone=0001112222'>click</a>

dann können Sie auf der nächsten Seite (egal.php) auf diese Variable zugreifen:

$_GET['phone']
35
squarephoenix

Sie möchten sessions , wenn Sie Daten haben, die länger als eine Seite gespeichert werden sollen.

$_GET für nur eine Seite.

<a href='page.php?var=data'>Data link</a>

auf page.php

<?php
echo $_GET['var'];
?>

wird ausgeben: Daten

14
Blake

Sie können über GET übergeben. Wenn Sie also den Wert foobar von PageA.php an PageB.php übergeben möchten, rufen Sie ihn als PageB.php?value=foobar auf.

In PageB.php können Sie auf folgende Weise darauf zugreifen:

$value = $_GET['value'];
1
xbonez

Sie können Ajax-Aufrufe oder $ _GET ["String"] verwenden. Methode

0
Emre Y

prüfen Sie, ob die Variable gesetzt ist. Dann reinigen Sie es vor dem Gebrauch:

isset($_GET['var'])?$var=mysql_escape_string($_GET['var']):$var='SomeDefaualtValue';

Andernfalls weisen Sie ihm einen Standardwert zu ($var='' ist in Ordnung), um den von Ihnen genannten Fehler zu vermeiden.

0
boblangdon

Wenn Sie versuchen, direkt aus einer anderen PHP - Datei auf die Variable zuzugreifen, können Sie diese Datei mit include() oder include_once() einschließen, wodurch Sie auf diese Variable zugreifen können. Beachten Sie, dass dies die gesamte erste Datei in der zweiten Datei enthält.