У меня есть две страницы apply.php и registration.php.Почему мое сообщение об ошибке формы никогда не отображается?
В registration.php
, у меня есть
if(isset($_POST['submitted'])){
//validation part
$form_error ='';
if(!$fullname){
$form_error.= "Enter full name<br />";
header('Location: apply.php');
И в apply.php
, отобразить сообщение об ошибке, если ошибка произошла:
<p><?php if(isset($form_error))echo $form_error?></p>
<form action="registration.php" method="post">
<label for="fullname">Fullname</label>
<input type="text" name="fullname" />
Почему я не получаю вторит сообщение об ошибке «Введите полное имя» в apply.php?
сессия является вариант, но избыточна немного. Не забудьте немедленно отключить все ошибки после использования. –
Внесение ошибок в сеанс не является хорошей идеей, так как это излишне сделает сеанс тяжелым. – Nik
@Col. Shrapnel - вы можете просто сделать unset ($ _ SESSION ['form_error'] после его отображения (если он установлен). – xil3