Bonsoir,
J'espère ne pas trahir momox en rajoutant ceci.
*********************************************************
Dans ton formulaire,
tu dois modifier tes input checkbox
<input type="checkbox" name="dispo" value="lundi" />
en
<input type="checkbox" name="dispo[]" value="lundi" />
ainsi, tu récupèreras les cases cochées dans un tableau.
Par exemple, si tu coches lundi et jeudi,
tu auras $_POS['dispo'] égal à array(0=>'lundi',1=>'jeudi').
A partir de là,
pour appliquer ton stripslashes aux valeurs de ton tableau,
il faut exécuter
$dispo = array_map("stripslashes",$_POST['dispo']);
Ensuite, pour stocker ton tableau dispo dans ta base de données,
j'utiliserais la fonction serialize() qui le transforme en chaîne de caractères.
$dispo = serialize(array_map("stripslashes",$_POST['dispo']));
Pour notre exemple : "a:2:{i:0;s:5:"lundi";i:1;s:5:"jeudi";}"
Lors de la lecture, il suffira d'utiliser la fonction unserialize() pour retrouver le tableau.
***********************************************************************
Quant aux messages d'erreurs sur une autre page,
en fait,
il faut que les contrôles, les traitements et le formulaire soient sur la même page.
En gros, tu peux une construire une page "formulaire.php" du style :
Code : Tout sélectionner
Si j'ai reçu des donnees ($_POST)
Je contrôle la validité des données transmises.
Si pas d'erreur je fais mes traitements.
Si je n'ai pas reçu de données ou que j'ai une erreur
J'affiche mon formulaire + eventuellement erreur
Sinon j'affiche le résultat de mes traitements
Fred