Page 1 sur 1
function case a cocher
Posté : 06 oct. 2005, 20:51
par bunk
Bonsoir,
Dans une page j'ai un formulaire fixe (nom, prénom, mail, etc...) qui INSERT dans une table 'utilisateur' en dessous je voudrais afficher des cases à cocher, chaque case a cocher correspond a une chaine de caractère stocké dans un champ d'une table 'groupe'
en fait je voudrais faire une boucle qui irait lire cette table (groupe) et qui afficherais chaque en face de chaque champ, une case a cocher ce qui me permettrait si j'ajoute un groupe d'avoir automatiquement le "nouveau" groupe et sa case a cocher correspondante en dessous de mon formulaire principal
Je voudrais savoir si cela est réalisable?
D’avance merci
Posté : 06 oct. 2005, 20:58
par Cyrano
Oui, c'est faisable, qu'est-ce qui te bloque ?
Posté : 06 oct. 2005, 21:35
par bunk
Alors a force de chercher et de tester j'ai reussi, j'ai quelque "bug" mais je pense que ce n'est rien, ce qui me bloque vraiment c'est la verification,
j'utilise come suit :
Boucle d'affichage
Code : Tout sélectionner
<?
$sql1 = "SELECT * FROM groupe ORDER BY ID_GROUPE DESC";
$req = mysql_query($sql1) or die('Impossible de visualiser les groupes');
// Création de la boucle pour les case a cocher
while($data = mysql_fetch_array($req))
{
echo $data['GROUPE'] . "<input name=\"options[]\" type=\"checkbox\" id=\"options[]\" value=".$data['GROUPE']."><br>";
}
?>
Vérification
Code : Tout sélectionner
// Verification des cases a cocher
if ($options_text != "") {
$options = $_POST['options']; //Contenu des cases à cocher
$options_text = implode(';',$options);
echo "$options_text";
} else {
}
Dans les deux cas (case cochée ou non) je n'obtiet pas mon echo final
Si ca peut aider
Merci[/b]
Posté : 06 oct. 2005, 21:42
par Cyrano
As-tu vérifié dans le code html généré si les attributs de tes cases à cocher avaient bien des valeurs ?
Posté : 06 oct. 2005, 21:45
par bunk
J'ai bien un problème d'affichage quand il y' un espace (il n'affiche pas ce qu'il y'a apres l'espace) mais je pense que cela vient de mes sequences de vérifications, je vais chercher un peu plus.
Posté : 06 oct. 2005, 21:48
par Cyrano
Un détail quand même, l'attribut id ne peut pas avoir une valeur en tableau, donc tu dois générer dynamiquement un nouvel id à chaque tour comme ceci apr exemple:
<?
$sql1 = "SELECT * FROM groupe ORDER BY ID_GROUPE DESC";
$req = mysql_query($sql1) or die('Impossible de visualiser les groupes');
// Création de la boucle pour les case a cocher
$i - 1;
while($data = mysql_fetch_array($req))
{
echo $data['GROUPE'] . "<input name=\"options[]\" type=\"checkbox\" id=\"options". $i ."\" value=".$data['GROUPE']."><br>";
$i++;
}
?>