Faire un formulaire à partir de données mysql
Fermé
minimi
Messages postés
2
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
18 janvier 2007
-
18 janv. 2007 à 18:10
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 18 janv. 2007 à 21:12
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 18 janv. 2007 à 21:12
A voir également:
- Faire un formulaire à partir de données mysql
- Fuite données maif - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Formulaire de réclamation facebook - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Supprimer les données de navigation - Guide
3 réponses
Ssylvainsab
Messages postés
2884
Date d'inscription
samedi 29 juillet 2006
Statut
Modérateur
Dernière intervention
15 août 2020
825
18 janv. 2007 à 18:46
18 janv. 2007 à 18:46
Salut.
Si tu génères un formulaire de cette facon, et qu'ensuite tu veux savoir le nom du champ, c'est à dire la valeur de $lien, tu peux faire ca (je pense même que c'est la seule solution) :
De cette facon tu crées un champ caché qui a pour valeur le nom des autres champs, et qui finit par un nombre incrémenté de 1 à chaque fois, en partant de 1.
Et sur la page de résultat, tu fais ca :
Je pense que ca marche.
a plus
Si tu génères un formulaire de cette facon, et qu'ensuite tu veux savoir le nom du champ, c'est à dire la valeur de $lien, tu peux faire ca (je pense même que c'est la seule solution) :
$sql=mysql_query('SELECT * FROM droitchamps')or die(mysql_error()); $i=0; while($resultat=mysql_fetch_assoc($sql)) { $i++; $label=$resultat['nom']; $lien=$resultat['nomlien']; echo '<label for="',$lien,'"><input type="checkbox" name="',$lien,'" value="',$lien,'">',$label,'</label><br>', '<input type="hidden" name="nom_champ',$i,'" value="',$lien,'">'; }
De cette facon tu crées un champ caché qui a pour valeur le nom des autres champs, et qui finit par un nombre incrémenté de 1 à chaque fois, en partant de 1.
Et sur la page de résultat, tu fais ca :
for($i=0;isset($_POST['nom_champ'.$i]);$i++) { //dans cette boucle, les champs sont récupérés un à un. echo $_POST[$_POST['nom_champ'.$i]]; }
Je pense que ca marche.
a plus
minimi
Messages postés
2
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
18 janvier 2007
18 janv. 2007 à 20:08
18 janv. 2007 à 20:08
Bon ben je crois avoir à peu près compris ton code et j'ai bien réécris tout comme toi et il ne s'affiche rien dans ma page.
Je n'ai pas de message d'erreur mais bon je n'ai rien qui arrive...
Je suis un peu paumée.
Merci en tout cas
Minimini
Je n'ai pas de message d'erreur mais bon je n'ai rien qui arrive...
Je suis un peu paumée.
Merci en tout cas
Minimini
Ssylvainsab
Messages postés
2884
Date d'inscription
samedi 29 juillet 2006
Statut
Modérateur
Dernière intervention
15 août 2020
825
18 janv. 2007 à 21:12
18 janv. 2007 à 21:12
Je crois que je vois mon erreur.
Essaye de mettre $i=1 au lieu de 0 dans la boucle for, et dis-moi si ca marche.
Essaye de mettre $i=1 au lieu de 0 dans la boucle for, et dis-moi si ca marche.