par
Sh4Dow » 23 nov. 2006, 17:51
Hello tout le monde !
J'ai un petit problème de checkbox. Je m'explique :
j'ai un formulaire qui contient des cases à cocher (dans une boucle). Ce formulaire est en POST. Par contre, le bouton ne sert pas à valider le formulaire mais à ouvrir un popup.
Sur la page du popup, je récupère donc la valeur des checkbox avec $_GET. Lorsque je souhaite afficher une valeur de mon tableau provenant des cases à cocher, j'obtiens une valeur très étranges du style "rr". Je devrais normalement obtenir quelque chose comme ceci "2006-11-239".
De plus, si j'essai d'afficher les élèments du tableau avec la fonction foreach, l'erreur "Invalid argument supplied for foreach()" est retournée.
Voila mon bout de formulaire où il y a la case à cocher
<INPUT type="checkbox" /><Label><?php echo "LIBRE"; ?></Label>
<INPUT type="hidden" name="res_info[]" id="res_info" value="<?php echo $jour[$z].$row_periodes['per_num']; ?>" <?php $res_info[$z] = $jour[$z].$row_periodes['per_num']; ?>/>
Puis mon bouton pour le popup
<INPUT type="button" id="aff_popup" onclick="MM_openBrWindow('validation_reservation.php?sal_num=<?php echo $sal_num; ?>&gro_num=<?php echo $gro_num; ?>&res_info=<?php echo $res_info; ?>','validation','scrollbars=yes,width=500')" value="Valider" />
Enfin ma récupération de mes valeurs ainsi que ma petite boucle foreach()
// récupération des informations de la check box
$res_info = (isset($_GET['res_info']))?$_GET['res_info']:null;
//test pour voir s'il y a bien qqch dans le tableau
echo $res_info[1] ;
echo $res_info[2] ;
<?php
if (!empty($res_info)) {
foreach($res_info as $cle => $valeur) {
echo $cle.' : '.$valeur.'<br>';
}
}
else {
echo "vide";
}
?>
Voila, si quelqu'un voit l'erreur et pourrait me venir en aide, j'en serai grandement reconnaissant !
Ah oui ! Que ce passerait-il s'il devait y avoir plusieurs checkbox ? Quel(s) changement(s) faudrait-il effectuer au niveau de l'id ?
Vala vala... Merci d'avance !
a+
