Bonjour
J'ai un formulaire que j'affiche et contrôle dans la même page php.
Lorsque je détecte des erreurs de saisie, je réaffiche la page avec les données saisies et le messages d'erreurs.
Les solutions que je trouve pour réafficher les valeurs saisies me semblent assez lourdes et je voudrais savoir s'il n'existe pas une solution plus "élégante".
Voici le code de la structure de ma page :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| if (!empty($_POST))
{
include ("valeurs_saisies.php");
include ("controles.php");
if (!$OK)
{
include ("affichage.php");
}
else
{
include ("mise_a_jour.php");
include ("envoi_mail.php");
}
}
else
{
include ("valeurs_defaut.php");
include ("affichage.php");
} |
Dans l'include "valeurs_saisies.php", j'initialise le tableau $val_init[] en fonction de $_POST[].
Dans l'include "valeurs_defaut.php", j'initialise le tableau $val_init[] par les valeurs par défaut des champs du formulaire.
J'utilise ensuite le tableau $val_init[] pour afficher le formulaire :
<input type="text" id="form_nom" name="nom" maxlength="40" value="<?php echo $val_init[nom] ?>"/>
Existe-t-il un moyen de faire plus simple ?
Merci pour vos conseils
Partager