Использование переменных PHP на нескольких страницах

StackOverflow https://stackoverflow.com/questions/224173

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

session_start();

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

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];

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

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

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

index.php

<?php

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

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

second_page.php

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top