Curly-fingers
NULL
Сохранение даных формы после редиректа
Здравствуйте!
Казалось бы банальная проблема, но...
[index.php?mod=users&action=singup]
...
$form -> Validate() - метод класса, который проверяет форму на разные (только цифры, буквы и т.д.) условия. Если форма корректна возвращает true, а в противном случае пишет в сессию сообщения и возвращает false.
USER :: Redirect() - статический метод, который отправляет хидер и делает стоп. После неудачного заполнения формы пользователя отправляет назад на форму. Удобно если после неудачного заполнения правильные данные останутся. Но само собой пост-данные не передаются после перенаправления. Я решил сделать так: [php] if ($form -> Validate()) { USER :: Redirect('index.php?mod=users'); } else { $_SESSION['form'] = $_POST; USER :: Redirect('index.php?mod=users&action=singup'); } [/php] Насколько это опасно? Есть ли способы попроще? (Само собой не учитывая этого и способа без редиректа) Заранее спасибо и с наступающим.
Здравствуйте!
Казалось бы банальная проблема, но...
[index.php?mod=users&action=singup]
...
PHP:
if ($form -> Validate())
{
USER :: Redirect('index.php?mod=users');
}
else
{
USER :: Redirect('index.php?mod=users&action=singup');
}
USER :: Redirect() - статический метод, который отправляет хидер и делает стоп. После неудачного заполнения формы пользователя отправляет назад на форму. Удобно если после неудачного заполнения правильные данные останутся. Но само собой пост-данные не передаются после перенаправления. Я решил сделать так: [php] if ($form -> Validate()) { USER :: Redirect('index.php?mod=users'); } else { $_SESSION['form'] = $_POST; USER :: Redirect('index.php?mod=users&action=singup'); } [/php] Насколько это опасно? Есть ли способы попроще? (Само собой не учитывая этого и способа без редиректа) Заранее спасибо и с наступающим.