Как передать переменные с одной страницы php на другой без формы?
Я хочу знать, как передать переменную с одной страницы на другую в PHP без какой-либо формы.
Я хочу достичь этого:
- Пользователь нажимает на ссылку
- Передана переменная, содержащая строку.
- Доступ к переменной можно получить на другой странице, чтобы я мог запускать запросы mysql с помощью этой переменной.
Ответы
Ответ 1
используйте метод get в URL-адресе. Если вы хотите передать переменную "phone" как 0001112222:
<a href='whatever.php?phone=0001112222'>click</a>
то на следующей странице (whatever.php) вы можете получить доступ к этому var через:
$_GET['phone']
Ответ 2
Вы хотите sessions, если у вас есть данные, которые вы хотите, чтобы данные хранились дольше одной страницы.
$_GET
только для одной страницы.
<a href='page.php?var=data'>Data link</a>
on page.php
<?php
echo $_GET['var'];
?>
выведет: datap >
Ответ 3
Вы можете пройти через GET. Поэтому, если вы хотите передать значение foobar
от PageA.php
до PageB.php
, назовите его как PageB.php?value=foobar
.
В PageB.php вы можете получить к нему доступ следующим образом:
$value = $_GET['value'];
Ответ 4
чтобы убедиться, что переменная установлена. Затем очистите его перед использованием:
isset($_GET['var'])?$var=mysql_escape_string($_GET['var']):$var='SomeDefaualtValue';
В противном случае присвойте ему значение по умолчанию ($var=''
is fine), чтобы избежать упомянутой ошибки.
Ответ 5
Вы можете использовать Ajax-вызовы или $_GET [ "String" ]; Метод
Ответ 6
Если вы пытаетесь получить доступ к переменной из другого файла PHP напрямую, вы можете включить этот файл с помощью include()
или include_once()
, предоставляя вам доступ к этой переменной. Обратите внимание, что во втором файле будет весь первый файл.