Как передать переменные с одной страницы php на другой без формы?

Я хочу знать, как передать переменную с одной страницы на другую в PHP без какой-либо формы.

Я хочу достичь этого:

  1. Пользователь нажимает на ссылку
  2. Передается переменная, которая содержит строку.
  3. Доступ к переменной можно получить на другой странице, чтобы я мог запускать запросы mysql с использованием этой переменной.

используйте метод get в URL-адресе. Если вы хотите передать переменную «phone» как 0001112222:

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

то на следующей странице (whatever.php) вы можете получить доступ к этому var через:

 $_GET['phone'] 

Вы хотите проводить сеансы, если у вас есть данные, которые вы хотите, чтобы данные хранились дольше одной страницы.

$_GET только для одной страницы.

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

на page.php

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

выведет: данные

Вы можете пройти через GET. Поэтому, если вы хотите передать значение foobar с PageA.php на PageB.php , назовите его как PageB.php?value=foobar .

В PageB.php вы можете получить к нему доступ таким образом:

 $value = $_GET['value']; 

проверьте, установлена ​​ли переменная. Затем очистите его перед использованием:

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

В противном случае присвойте ему значение по умолчанию ( $var='' fine), чтобы избежать указанной вами ошибки.

Вы можете использовать Ajax-вызовы или $ _GET ["String"]; метод

Если вы пытаетесь получить доступ к переменной из другого файла PHP напрямую, вы можете включить этот файл с include() или include_once() , предоставляя вам доступ к этой переменной. Обратите внимание, что это будет включать весь первый файл во втором файле.