checkbox - PHP - Programmation
Marsh Posté le 23-11-2005 à 11:31:01
Le problème se situe probablement sur la ligne 34 :
Citation : <td><input type="checkbox" name="tab[]" value="<?php echo $val; ?> " /><?php echo $val; ?><br /></td> |
Il faut choisir un meilleur nom pour la checkbox que "tab[]", par exemple name="<?php echo 'chkbox_'.$i; ?>" et il faudrait avoir $i= 0; au début de la boucle, et $i++; dans la boucle.
Marsh Posté le 23-11-2005 à 11:55:01
Son tab[] il est trés bien, le systéme renvéra un tableau de valeur à php taandisque toi, avec ton systéme, tu te complique énormément la vie : obligé de tester toutes les variables pouvant exister afin de voir si elles existent ou pas et obligé de tester le contenu.
Avec un tab[] on aura directement un tableau contenant les valeur des case à coché qui ont été coché. C'est beaucoup plus propre.
secur_b > Tu te rends comptes que ton tableau $tab n'est initialisé nulle part? Rien que pour ça, tu ne devrais en avoir aucun d'afficher au premier accés à cette page. Et tu te rends compte que même s'il est initialisé par envoie d'un formulaire, tu n'auras jamais que les cases coché la fois précédente qui réaparaitront? Un navigateur n'envoie les valeurs des cases à coché et des checkbox que si ils sont coché.
Quand à ta validation du formulaire, vu que tu ne traites pas le tableau de résultat des checkbox (ton tableau s'apelle $tab) et que tu traites une variable jamais envoyé par le navigateur ($_POST['val'] n'existe pas, vu qu'il n'y a aucun élément du formulaire dont le nom est "val" ), tu ne risques pas de retrouver la moindre case à coché dfans ton résultat.
Marsh Posté le 23-11-2005 à 12:16:58
Citation : Tu te rends comptes que ton tableau $tab n'est initialisé nulle part? |
il doit s'initialise a l'envoie puisque les infos stockées dans ma table s'affichent...
Citation : Un navigateur n'envoie les valeurs des cases à coché et des checkbox que si ils sont coché |
si je comprends bien, je dois rajouter le parametre "checked" a ma checkbox ! et ma selection se fera par decochage'!
Citation : vu que tu ne traites pas le tableau de résultat des checkbox... |
je ne sais pas faire !
Ps ma table, s'incremente bien, mais toujours de la derniere ligne.
merci de votre aide
Marsh Posté le 23-11-2005 à 13:13:13
Merci pour l'info omega2. Je ne savais pas. Je testerais ça un jour, parce que c'est une technique qui a l'air intéressante.
Marsh Posté le 23-11-2005 à 14:12:33
J'aurais pas mal de remarques, mais j'ai la flemme de tout lister, alors je balance la première :
Mettre
Code :
|
dans une boucle ça te paraît pas poser un léger problème ?
Marsh Posté le 23-11-2005 à 09:10:04
Bonjour,
A l'aide de ce code je créer un formulaire pour recuperer des données et les stockées dans une table
cette page affiche plusieurs champs ue je souhaite valider pour le stockage, à l'aide de checkbox.
Mon problème est que les checkboxes ne fonctionnent pas, c'est la fonction Foreach qui ne fonctionne pas
et que je ne sais pas programmer correctement.
La, c'est le code de traitement du formulaire si dessus.