Я хочу знать, как передать переменную с одной страницы на другую в PHP без какой-либо формы.
Я хочу достичь этого:
используйте метод 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()
, предоставляя вам доступ к этой переменной. Обратите внимание, что это будет включать весь первый файл во втором файле.