2015-09-20 4 views
2

Я создаю 2 веб-страницы. На первом показан список элементов. Вторая веб-страница, я хочу создать общую, так что, когда пользователь нажимает на элемент в зависимости от выбранного, вторая страница будет изменена в соответствии с пунктом. Я просто хочу передать строковую переменную, из которой я могу получить остальную часть вещей из базы данных. Также как сайт электронной коммерции.Как передать динамическую переменную PHP с одной страницы на другую?

+3

Google GET или сеансы, а затем покажите нам код, который вы попытались попробовать – CodeGodie

ответ

2

Существует несколько способов достижения желаемого.

Некоторые примеры:

Использование GET:

Вы можете использовать link передать переменную на следующую страницу.

Страница 1:

<a href="yourpage2.php?variable=<?php echo $value; ?>">Page 2</a> 

Страница 2:

if(isset($_GET['variable']){ 
$new_variable = $_GET['variable']; 

Использование POST:

Страница 1:

<form method="POST" action="yourpage2.php"> 
    <input type="hidden" name="variable" value="<?php echo $value; ?>"> 
    <input type="submit" value = "Next Page"> 
</form> 

Страница 2:

if(isset($_POST['variable']){ 
$new_variable = $_POST['variable']; 

Использование COOKIE:

Page1:

$_COOKIE['variable'] = $value; 

Page 2:

$new_variable = $_COOKIE['varname']; 

При использовании куки, значение переменной сохраняется на стороне клиента , напротив сеансов, где значение хранится на стороне сервера.

Использование SESSION:

Page 1:

$_SESSION['variable'] = $value; 

Page 2:

$new_variable = $_SESSION['variable']; 

Примечание: При использовании сессий, не забудьте включить/записи session_start(); in t он начинает вашу страницу сразу после вашего <?php тег на BOTH ваших страниц.

Смежные вопросы