Je n'arrive pas à trouver comment conserver les données des utilisateurs lorsque la validation échoue. Je suis un peu nouveau à PHP donc je pourrais faire des erreurs énormes dans ma logique.Conserver les valeurs dans les champs de formulaire lorsque la validation des données échoue
Actuellement, si la validation échoue, tous les champs sont effacés et les données $ _Post sont également supprimées.
Voici un code supposant que l'utilisateur entre un courriel invalide Je veux que le champ Nom soit conservé. Ce code ne fonctionne pas.
<?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>
}
Pouvez-vous donner quelques détails sur comment cela ne fonctionne pas? –