function case a cocher

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : function case a cocher

par Cyrano » 06 oct. 2005, 21:48

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++;
}
?> 

par bunk » 06 oct. 2005, 21:45

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.

par Cyrano » 06 oct. 2005, 21:42

As-tu vérifié dans le code html généré si les attributs de tes cases à cocher avaient bien des valeurs ?

par bunk » 06 oct. 2005, 21:35

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]

par Cyrano » 06 oct. 2005, 20:58

Oui, c'est faisable, qu'est-ce qui te bloque ?

function case a cocher

par bunk » 06 oct. 2005, 20:51

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