Je suis d'accord avec tout ce que vous dites, mais...
La raison pour laquelle je n'ai pas utilisé de tableau dans le champ hidden "$CHOIX[]" est que j'avais d'abords essayé de cette façon, mais ca ne fonctionnait pas jusqu'à ce que je fasse comme maintenant... (vous me direz, ca ne marche pas beaucoup mieux ^^).
Donc.. je vais d'abord essayé de déplacer ma boucle qui est pour le moment vers les ligne 210. Si ca ne fonctionne pas, je suivrai le conseil de mere-teresa et si ca ne marche pas toujours pas, je me tire une balle :p ...
Je vous tiens au courant dès demain.
Edit : j'ai du nouveau ^^
Si je place la boucle avant la partie du formulaire concernant les checkbox, le var_dump me renvoi quelque chose.. d'étrange, mais quelque chose...
Code : Tout sélectionner
<?php
$choix = '';
for ($i = 1; $i <= 8; $i++) {
$vn = 'case' . $i;
if (isSet($_POST[$vn])) { // si l'index existe
$choix .= ' - ' . $_POST[$vn] . "\n"; // avec '.=' on ajoute la variable à la suite dans $choix
}
}
?>
<tr>
<td class="td_form" width="170">Type de bien :</td>
<td class="td_form" width="253">
<P>
<input type="checkbox" name="case1" value="Appartement"> Appartement
<input type="checkbox" name="case2" value="Maison"> Maison
<input type="checkbox" name="case3" value="Terrain"> Terrain
<input type="checkbox" name="case4" value="Immeuble"> Immeuble<br />
<input type="checkbox" name="case5" value="Garage"> Garage
<input type="checkbox" name="case6" value="Investissement"> Investissement
<input type="checkbox" name="case7" value="Co-propriété"> Co-propriété
<input type="checkbox" name="case8" value="Autre"> Autre
<input type="hidden" name="CHOIX" value="<?php echo $choix; ?>"><br />Code : Tout sélectionner
array(9) {
["CIVILITE"]=>
string(8) "Monsieur"
["NOM"]=>
string(25) "--- champ obligatoire ---"
["EMAIL"]=>
string(22) "--- email invalide ---"
["TEL"]=>
string(25) "--- champ obligatoire ---"
["case5"]=>
string(6) "Garage"
["case6"]=>
string(14) "Investissement"
["CHOIX"]=>
string(4) "s:0:"
["MSG"]=>
string(0) ""
["VALIDER"]=>
string(7) "Valider"
}
Si je clique 2 fois sur valider, alors le var_dump m'affiche bien le contenu de $_POST['CHOIX'] ... on avance...
Edit 3 :
En fait ce qu'il se passe :
Je fais exprès de ne pas remplir les champs obligatoire du formulaire pour qu'il ne soit pas envoyé, afin de tester...
Je clic une première fois, la variable $choix se rempli du contenu des cases cochées. (echo $choix; fonctionne).
Je clic une seconde fois, c'est $_POST['CHOIX'] qui se rempli avec le contenu de $choix. (le var_dump fonctionne).
Mais pourquoi ?