меню выбора формы, используя php для перехода на страницу, но заходит в бесконечный цикл - PullRequest
0 голосов
/ 20 июля 2011

(исправили этот вопрос, чтобы показать код перенаправления)

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

http://hairycoo.nsdesign7.net/tour//

вот код формы:

$thisTour = new tour($_GET['id']);
$tourData = $thisTour->getData();

if ( !isset($_GET['pagetile']) )
{
ob_get_clean();
header('Location: /tour/'.urlencode($tourData->tours_title).'/'.$_GET['id']);
exit();
}

Спасибо! Пол

1 Ответ

0 голосов
/ 20 июля 2011

Ваш сайт, кажется, застрял в цикле перенаправления, я пошел по URL, и там было нечего видеть.Я подозреваю, что это может быть вашей проблемой:

Если у вас есть страница, перенаправляющая на себя при отсутствии требуемого значения $_POST, убедитесь, что вы делаете это только при наличии данных $_POST.Данные $_POST истекают после первого перенаправления.Пример:

if ( ! empty($_POST)) // <--- make sure there is post data
{
    if ( ! isset($_POST['some_required_value']))
    {
        header('Location: my/url'); // Redirect back
    }
    else
    {
        // Process the data
    }
}

Содержание формы не связано, не стесняйтесь редактировать свой вопрос и опубликовать код, который выполняет перенаправление, если это все еще доставляет вам проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...