Как передать переменные с одной страницы PHP на другую без формы?
Я хочу знать, как передать переменную с одной страницы на другую в PHP без какой-либо формы.
Чего я хочу добиться, так это:
- Пользователь нажимает на ссылку
- Передается переменная, которая содержит строку.
- Доступ к переменной возможен на другой странице, так что я могу выполнять запросы mysql, используя эту переменную.
6 ответов
Используйте метод get в URL. Если вы хотите передать переменную с именем phone как 0001112222:
<a href='whatever.php?phone=0001112222'>click</a>
затем на следующей странице (what.php) вы можете получить доступ к этой переменной через:
$_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=''
Это хорошо), чтобы избежать ошибки, которую вы упомянули.
Вы можете использовать Ajax-вызовы или $_GET["String"]; метод
Если вы пытаетесь получить доступ к переменной из другого PHP-файла напрямую, вы можете включить этот файл с помощью include()
или же include_once()
, давая вам доступ к этой переменной. Обратите внимание, что это будет включать в себя весь первый файл во втором файле.