Обновить с помощью данных POST

Я использую следующий php

header("Refresh: 0;url=thankyou.htm");

Я хочу добавить скрытую переменную с этим обновлением, поэтому я должен добавить что-то вроде …..

<input type=hidden name='varname' value="<?php echo $variable;?>">

Как я могу опубликовать скрытую переменную на странице обновления?

Как они могут быть объединены?

Спасибо

0

Решение

Я не знаю, достаточно ли это секретно, но вы могли бы зашифровать переменную и отправить как $_GET:

header("Refresh: 0;url=thankyou.htm?varname=".base64_encode($_POST['varname']));

На thankyou.htm страница, которую вы должны были бы base64_decode() чтобы вернуть значение.

Используя session будет работать за кулисами для «самых секретных», как @Riad предлагает.

0

Другие решения

Используйте переменную сеанса вместо скрытого поля.

session_start();

$_SESSION['var'] = $variable ;

header("Refresh: 0;url=thankyou.htm");

на странице Thank_you получить переменную для получения …

РЕДАКТИРОВАТЬ: уничтожить сессию, если требуется, используя session_destroy ();

0

По вопросам рекламы [email protected]