Размещение массива и перенаправление на другую страницу - PullRequest
0 голосов
/ 30 августа 2011

У меня есть форма регистрации, которая публикует все переменные в signup.php.Что я хочу сделать, так это во время процесса отправки собрать все коды ошибок в массив $ err [] и, если процесс отправки не удался, перенаправить пользователя в msg.php и опубликовать массив $ errЗатем msg.php получает сообщения об ошибках из db с отправленными кодами ошибок из signup.php.Как я могу передать массив и перенаправить страницу в msg.php?это возможно с Location: заголовок или что-то еще?Спасибо заранее.

1 Ответ

3 голосов
/ 30 августа 2011

Ваша архитектура неверна.Вы не должны перенаправлять пользователя на другую страницу, просто чтобы показать сообщения об ошибках.Почему вы не можете просто показать сообщения об ошибках на той же странице.

Подумайте об изменении потока приложений.Но если вы настаиваете на том, чтобы сделать что-то подобное, то вы можете использовать сеансы для этого.В signup.php, если проверка не удалась

if(!validation)
{
$_SESSION["err"] = $error;
}

Тогда в msg.php вы можете легко получить доступ к переменной сеанса как

foreach($_SESSION["err"] as $err) {
echo $err;
}

Но если это то, что вы намереваетесь сделать, есть многолучшие способы сделать это и рассмотреть возможность изменения вашего потока, чтобы сделать лучше.

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