par
AB » 01 nov. 2010, 15:25
Est-ce vraiment nécessaire de créer un second fichier rien que pour ça ?
Sinon sur le principe, le plus simple est d'utiliser une variable de session dans laquelle tu enregistre les messages d'erreurs dans un tableau.
Ensuite si ce tableau est non vide (donc s'il y a des erreurs) tu liste les erreurs depuis cette variable de session que tu efface juste après sa lecture.
Cela te permet d'afficher facilement une liste d'erreurs.
Une autre solution est de passer des variables get dans le header de redirection vers ta page.
header("Location: ma_page.php?erreur=1");
à réception tu peux faire par exemple un switch sur $_GET['erreur']
$erreur = null;
if (isset($_GET['erreur']))
{
switch($_GET['erreur'])
{
case "1":
$erreur = 'le champ toto doit être rempli';
break;
case "2":
$erreur = 'le champ titi doit être rempli';
break;
case "3":
$erreur = 'le champ tata doit être rempli';
break;
}
}
if (isset($erreur)) echo $erreur;
Bon ce sont des exemples, il existe d'autres méthodes.