Как перенаправить, если пользователь не успешно отправил форму - PullRequest
0 голосов
/ 21 мая 2011

У меня есть форма комментариев на моем сайте.После того, как пользователь отправит форму, он / она будет перенаправлен на страницу с благодарностью.Я бы предпочел, чтобы страница благодарности была доступна только в том случае, если вы успешно отправили форму.Если пользователь пытается получить доступ к странице благодарности без предварительной отправки формы, я бы хотел, чтобы пользователь был перенаправлен на домашнюю страницу.Любые предложения о том, как это сделать?

ОБНОВЛЕНИЕ. Проблема, с которой я столкнулся при решении ниже, состоит в том, что пользователь перенаправляется на домашнюю страницу, даже если этот пользователь правильно отправил форму.

Страница формы PHP:

<?php
if (!isset($_SESSION)) {
session_start();

$_SESSION['sendMessage'] = true;    

}

Спасибо Страница PHP:

<?php
if (!isset($_SESSION['sendMessage'])) {
header('Location: http://www.example.com/index.php');
      exit;
}
?>

1 Ответ

1 голос
/ 21 мая 2011

Вы отправили решение самостоятельно: сохраните значение в сеансе.

[править]

Марио прав. Вам также понадобится session_start () на странице благодарности.

...