|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Bonjour à tous,
Je vous expose mon problème, dans un formulaire d'une page php, j'affiche des données en fonction du résultat de ma requête SQL. En voici le code : Code :
Merci pour votre aide.
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Salut,
Une solution pourrait être d'utiliser des tableaux pour récupérer les valeurs de tes champs. Dans le champ NAME de tes INPUT, tu mets par exemple aj_tr1[] au lieu de aj_tr1, les valeurs seront ensuite mises dans un tableau que tu pourras parcourir dans la page de traitement (je suppose que tes balises FORM sont à l'extérieur du code que tu fournis...). Ou alors autre solution tu peux faire un formulaire pour chaque tour de ta boucle, avec un champ caché tu identifies chacun d'eux, mais je pense que ton idée c'est plutôt de valider toute ta page d'un coup non ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Exact en fait il est possible de modifier les infos et ensuite de les enregistrées toutes d'un coup. Peux tu m'expliquer le système de tableau, je ne connais pas ce mécanisme. Merci pour ton aide.
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Il faut que tu renommes tes champs comme je te l'ai dit en ajoutant des crochets.
Ensuite dans ta page de traitement tu récupères les données en parcourant les variables avec un foreach par exemple, ou mieux encore dans ton cas, tu ajoutes un champ de type HIDDEN qui a pour valeur le nombre de réponses du SELECT qui te sers à construire ton formulaire. Dans la page de traitement, tu récupères ce nombre, et ensuite tu fais une boucle pour parcourir tes tableaux de résultats. Tu vas t'en sortir ou il te faut aussi un peu de code ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Merci de ton aide, mais pour récupérer les valeurs du tableau, pas besoin de passer par les variables de sessions ?
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Citation:
Au final ça doit te faire un truc dans le genre : Code :
Bon courage.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|||
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Merci pour l'exemple, mais je vois pas comment faire pour récupérer toutes mes données et les insérer dans ma table. Car avec ton systeme, il n'y a qu'une seule valeur, $val.
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Je t'ai montré comment récupérer les valeurs saisies dans le formulaire, c'est le point sensible, après le reste c'est du traitement classique de base de données, il y a les tutos et autre FAQ pour ça
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Par contre, je ne comprends l'histoire du hidden, tu peux être plus précis, j'essai de le mettre en place mais ça ne marche pas. je le déclare dans mon formulaire :
et dans l'autre page je fais : Code :
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
C'est pas id c'est name.
Le champ caché dont je te parles sert à transmettre le nombre de résultats de ta requête SELECT qui sert à afficher le formulaire. Mets en place un compteur (ou utilises mysql_num_rows ou un truc dans le genre si tu préfères) pour récupérer ce nombre. Et à la fin avant ton bouton SUBMIT tu mets Code :
echo "<INPUT TYPE='HIDDEN' NAME='compteur' VALUE='" . $compteur . "'/>";
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 646 ![]() |
Bon j'ai des petits soucis avec l'insertion des données dans ma BDD.
quand je liste les valeurs contenu dans mon tableau, voila ce que j'obtiens : TOTO 1 2 3 4 TITI 5 6 7 8 TATA 9 10 11 12 Jusque là, pas de porblème, par contre quand je les inserts dans ma BDD, voilà ce que je retrouve dans ma BDD : TATA|9|12|11|4 TATA|9|12|11|8 Et moi, ce que je veux c'est ça : TOTO|1|2|3|4 TITI|5|6|7|8 TATA|9|10|11|12 Voici le code que j'utilise : Code :
Merci d'avance
__________________
(\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. http://mosfootball.over-blog.com |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com