2010-09-03 2 views
0

У меня есть веб-сайт, который использует отдельные файлы для обработки PHP, такие как почтовая форма, на одной странице, и когда пользователь отправляет форму, она переходит к contact_form.php, а затем, когда PHP обработал форму , он будет перенаправлять пользователь с этой частью коды:Сохранять входные значения после сообщения

// rest of code above 

if($result) 
{ 
    $_SESSION['SUCCESS'] = "Your message was posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=view"); 
} 
else 
{ 
    $_SESSION['ERROR'] = "Your message could not be posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=add"); 
} 

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

Я бы не стал полагаться на проверку JavaScript, так как пользователи могут отключить их, поэтому я понятия не имею, будет ли это быть st метод для использования при возврате с ошибками, а значения не изменяются в полях ввода.

ответ

1

Вы также можете поместить эти значения post в переменные сеанса и заполнить форму снова в случае ошибки. Может быть что-то вроде этого:

$_SESSION['POST'] = $_POST; 
0

Обычно вы отправляете форму обратно на тот же URL-адрес и выполняете обработку на той же странице. Вы только перенаправляете успех. Если есть ошибка, вы продолжаете рендеринг формы, заполняя поля значениями, отправленными назад.