Обновить страницу и сохранить сообщение - PullRequest
1 голос
/ 06 июня 2011

Я хочу автоматически обновить мою веб-страницу и сохранить значение переменной сообщения.

Моя единственная проблема - сохранение моей переменной post.

Я думал о сессии, но я не знаю, как это сделать.

вот мой код ..

session_start();
    if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
        $_SESSION['editor'] = $_POST["editor"];

и я обновляюсь, устанавливая свой URL-адрес в js -> document.location.href= document.location.href;

спасибо

Ответы [ 3 ]

1 голос
/ 06 июня 2011

Вы обновляете свою страницу со стороны клиента (браузера), используя JavaScript.Он не выполняет запрос POST и никоим образом не отправляет значения формы на сервер.

Если вы действительно хотите обновить страницу, как вы, вы можете сохранить значения в виде файлов cookie, читайте о работе с document.cookie в javascript.

Я бы также посоветовал вам рассмотреть возможность использования AJAX.Это редкий случай, когда страница действительно нуждается в перезагрузке.Обычно этого достаточно для «перезагрузки» лишь небольшой части страницы, и это легко сделать с помощью AJAX.

0 голосов
/ 06 июня 2011

Вот как я делаю в моем текущем проекте:

<input type="text" name="username" value="<?php echo isset($_POST["username"]) ? $_POST["username"] : '' ?>" /> 

Спасибо.

0 голосов
/ 06 июня 2011

Вы можете попробовать что-то похожее на это (вверху):

session_start()
foreach($_POST as $k => $v)
    $_SESSION['post_'.$k] = $v

Тогда переменные POST будут доступны в массиве SESSION. Внизу я бы сделал это:

foreach($_SESSION as $k => $v)
    if(strpos($k, 'post_') !== false)
        unset($_SESSION[$k]);

Таким образом, если пользователь уходит со страницы, сеанс будет очищен от поста.

...