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

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

Чего я хочу добиться, так это:

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

Другие вопросы по тегам