web-dev-qa-db-fra.com

Comment passer des variables d'une page php à une autre sans formulaire?

Je veux savoir comment passer une variable d'une page à une autre dans PHP sans aucune forme.

Ce que je veux réaliser est la suivante:

  1. L'utilisateur clique sur un lien
  2. Une variable est passée qui contient une chaîne.
  3. La variable est accessible sur l’autre page afin que je puisse exécuter des requêtes mysql avec cette variable.
18
Arihant

utilisez la méthode get dans l'URL. Si vous souhaitez transmettre une variable appelée "téléphone" sous la forme 0001112222:

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

ensuite sur la page suivante (what.php), vous pouvez accéder à cette var via:

$_GET['phone']
35
squarephoenix

Vous voulez sessions si vous souhaitez que les données soient conservées pendant plus d'une page.

$_GET pour une seule page.

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

sur page.php

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

affichera: données

14
Blake

Vous pouvez passer via GET. Donc, si vous voulez passer la valeur foobar de PageA.php à PageB.php, appelez-la en tant que PageB.php?value=foobar.

Dans PageB.php, vous pouvez y accéder de cette façon:

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

Vous pouvez utiliser les appels Ajax ou $ _GET ["String"]; Méthode

0
Emre Y

vérifiez que la variable est définie. Puis nettoyez-le avant de l'utiliser:

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

Sinon, attribuez-lui une valeur par défaut ($var='' convient) pour éviter l'erreur mentionnée.

0
boblangdon

Si vous essayez d'accéder directement à la variable à partir d'un autre fichier PHP, vous pouvez inclure ce fichier avec include() ou include_once(), en vous donnant accès à cette variable. Notez que cela inclura le premier fichier entier dans le second fichier.

0