У меня возникают проблемы с поиском, как сохранить данные пользователей при неудачной проверке. Я несколько новичок в PHP, поэтому я могу сделать некоторые огромные ошибки в своей логике.Сохранение значений в полях форм при неудачной проверке данных
В настоящее время, если проверка не удалась, все поля очищены и данные $ _Post также исчезли.
Вот код, предполагающий, что пользователь вводит недействительный адрес электронной почты. Я хочу, чтобы поле «Имя» сохранялось. Этот код не работает.
<?php
if($_POST['doSubmit'] == 'Submit') {
$usr_name = $data['Name'];
$usr_email = $data['Email'];
if (isEmail($usr_email)==FALSE){
$err = "Email is invalid.");
header("Location: index.php?msg=$err");
exit();
}
//do whatever with data
}
if (isset($_GET['msg'])) {
$msg = mysql_real_escape_string($_GET['msg']);
echo "<div class=\"msg\">$msg</div><hr />";
}
if (isset ($_POST['Name'])){
$reusername = $_POST['Name'];}
else{$reusername = "NOTHING";}//to test
?>
<form action="index.php" method="post" >
<input name="UserName" type="text" size="30" value="<?echo $reusername;?>">
<input name="Email" type="text" size="30">
<input name="doSubmit" type="submit" value="submit">
</form>
}
Можете ли вы предложить некоторые особенности о том, как он не работает? –