Bon ben ça pourrait être un peu long pour le tout, mais en gros :
Une fonction pour donner une valeur par défaut aux variables de formulaire et effectuer un premier traitement sur les valeurs entrées
Code :
- Function PParameter ($name, $default)
- {
- If (isset($_POST[$name]))
- $result=trim(htmlspecialchars($_POST[$name]));
- Else
- $result=$default;
-
- return($result);
- }
|
Pour chaque variable de tes forms, tu fais un
$var=Pparameter("var", "" ).
Le but de cette chose étant entre autres de faire l'affichage et le réaffichage en cas d'erreur dans le même form.
Dans ton form, tu fais ensuite comme ça :
<input type="text" name="var" value="<?echo $var?>" />
Ensuite faut 2 champs "hidden" pour les formulaires d'ajout et de modification.
Un champ $aj et un champ $add pour les insertions,
Un champ $modif et un champ $add pour les modifications (2 fois $add, c'est voulu, ça simplifie les contrôles).
Obligé d'en avoir 2 pour faire les contrôles, le réaffichage et l'affichage d'un seul formulaire (puisque tu dois le doubler ou l'"includer" 2 fois). On joue avec des $_POST et des $_GET sur ces variables pour les affichages désirés.
Ca devient de moins en moins clair, j'en suis conscient, donc si tu veux que je t'envoie une page avec la chose je le fais volontiers.
En t'avouant que je suis très loin d'être persuadé que c'est la méthode la meilleure ou la plus rapide... Fonctionnel oui, mais sans aucun doute à améliorer.