Использование переменных PHP на нескольких страницах - PullRequest
0 голосов
/ 22 октября 2008

Можно ли использовать переменную с одной страницы в куске кода на другой? например отправить форму на одной странице и на второй странице использовать скрипт PHP, чтобы добавить данные из формы в таблицу MySQL

Спасибо за помощь

Ответы [ 4 ]

9 голосов
/ 22 октября 2008

Лучше всего использовать функции сессий PHP. Таким образом, если пользователь отходит от вашей страницы и затем возвращается, переменные сеанса все еще будут там (при условии, что сеанс еще не истек). Вы можете получить больше информации здесь - PHP Sessions . В общем, все, что вам нужно сделать, это позвонить

session_start();

вверху каждой php-страницы (перед выводом чего-либо в браузер), где вы хотите иметь доступ к переменным сеанса. Затем вы можете установить / получить переменную, используя

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];
2 голосов
/ 22 октября 2008

Это то, для чего нужны 'супер' глобалы GET и POST. http://www.tizag.com/phpT/postget.php

0 голосов
/ 27 октября 2016

Используйте session для доступа к вашей переменной на второй / другой странице. Пример:

index.php

<?php

session_start();
$_SESSION['yourData'] = 'yourData';
?>

=============================================== ==========================

second_page.php

<?php
  echo $_SESSION['yourData'];
?>

Вы можете попробовать это. Посетите эту ссылку для более подробной информации. Или официальный сайт PHP.

0 голосов
/ 22 октября 2008

Скрипт, который генерирует форму, не обязательно должен быть скриптом, обрабатывающим форму. все, что требуется для тега FORM, чтобы указать на правильный сценарий. Единственное предостережение в том, что любая страница, на которую вы отправляете данные формы, также должна генерировать подходящий вывод (если вы не выполняете AJAX POST).

Если вы вместо этого спрашиваете, могут ли два выполнения страницы обрабатывать одни и те же данные POST, то это совсем другой вопрос. На упрощенном уровне вы можете использовать первый метод include (), второй, чтобы он имел доступ ко всем тем же данным. Немного более сложным является воссоздание оригинального POST и синтез POST. Это, вероятно, потребует некоторой помощи JavaScript. Другой подход заключается в использовании функции сеанса PHP и отложении значения в сторону, чтобы более поздний сценарий имел к нему доступ. Однако это зависит от пользователя, который затем следует по правильной ссылке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...