|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Inscription : avril 2009 Messages : 52 ![]() |
Bonjour,
Je dois faire un formulaire contenant un tableau du type ci dessous Code :
Pouvez vous m'aider. Merci |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Bonjour,
Es-ce toi qui a écrit ce code ? Qu'est ce qui cloche exactement ? Tu penses utiliser quoi pour ajouter tes lignes : javascript ou php ? Concernant la recuperation des données d'un formulaire, sache que tu peux specifié des nomes avec des [] (par exemple : demande_abouti[]). Ensuite, dans php, tu recupere ta variable qui est en faite un tableau de données. Ainsi, tu n'as tes variables d'une ligne multiplier par toute les lignes, mais des variables tableaux, autant d'element que de ligne. Je te laisse imaginer les possibilités dans ton exercice. Z. |
|
|
00
|
|
|
#3 |
|
Inscription : avril 2009 Messages : 52 ![]() |
Bonjour Z,
Oui c'est une partie de mon code en bidouillant car pas forte en php javascript Je pense utiliser javascript avec un bouton ajoutant des lignes; Je vais rechercher encore un peu merci pour ta réponse |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Hesite pas a venir poster tes idées ici.
Si tu buttes, on te donnera un coup de main, que ca soit javascript ou php ! Je vais essayer de simplifier mon conseil si dessus : ecrit une ligne de ton tableau en HTML, avec nom de variable 'normal'. Apres, tu rajoutes des crochets a la suite de chaque champ de cette ligne. Tu obtiens ta vrai ligne. Puis tu utilises javascript pour rajouter des lignes. Et pour finir, tu recuperes des tableaux de données via php lors dela soumission du formulaire. Z. |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Elle posait également le probleme de stocker dans la bdd, et la je suis pas sur qu'on puisse stocker un tableau si ?
__________________
Le contenu est roi, optimisé il est empereur... Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent. http://www.tethis-interactive.com |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
non, mais tu parcours ton tableau, sachant que 1 index correspondrait a une ligne du tableau html/formulaire.
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
Oui ca d'accord mais la question c'est de savoir comment prévoir le nombre de champs dans la bdd il me semble
__________________
Le contenu est roi, optimisé il est empereur... Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent. http://www.tethis-interactive.com |
|
|
00
|
|
|
#8 | |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 164 ![]() |
Citation:
mais bon, je pense que si l'on souhaite rendre cela pérène et surtout valable pour tout le monde le mieux serait une table personne, formulaire, element_formulaire une personne pouvant créer 1 à x formulaire, chaque formulaire pouvant avoir 1 à x éléments. mais bon c'est qu'une idée. |
|
|
|
00
|
|
|
#9 | ||
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
On n'a pas besoin :
Code :
|
||
|
|
00
|
|
|
#10 |
|
Inscription : avril 2009 Messages : 52 ![]() |
En réfléchissant,
Mon formulaire est constituer de plusieurs questions et réponses dans une question avec un tableau, par contre si j'ajoute une ligne à mon tableau est ce que je perds les réponses aux questions précédentes car cela regénère une nouvelle page ??? |
|
|
00
|
|
|
#11 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Si tu le fais en javascript, non car tu ne recharges pas la page.
Si tu le fais en php, tu peux garder les informations en envoyant les données en meme temps. Puis tu les réaffichent. Z. |
|
|
00
|
|
|
#12 | ||
|
Inscription : avril 2009 Messages : 52 ![]() |
Code :
J'ai du mal a faire un script sans erreur. Peux tu m'aider. Est ce que cela va ajouter les bouton radio et les coches que j'ai dans ma premiere ligne de tableau Meric pour votre aide |
||
|
|
00
|
|
|
#13 | ||||
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Ton code, si il ne renvoie pas d'erreur, c'est qu'il tourne.
Tu l'as bien testé non ? Pour la ligne a ajouter, je vois pas comment tu l'ajoutes a partir de ton code, donc voici une proposition : Si tu ajoutes ce javascript (j'ai utilisé jquery) dans le head de ton html : Code :
Code :
<input type="button" value="add a line" onclick="add_line()"/> Code :
Explication : le javascript va rechercher tous les elements html <tr> ayant pour classe line. Puis il va selectionner le dernier de ces elements, ce qui est traduit part : tr.line:last Puis cet élément est cloné (le contenu est copier), puis collé apres la derniere ligne du tableau, via la fonction insertAfter. Z. |
||||
|
|
00
|
|
|
#14 |
|
Inscription : avril 2009 Messages : 52 ![]() |
Merci Z pour ton énorme aide et tes explications claires.
Maintenant il faut que je regarde comme je vais récupérer les réponses de chaque cellule dans ma base de données mysql. Je test est ce que si j'ai un souci je peux te redemander de l'aide ??? |
|
|
00
|
|
|
#15 |
|
Inscription : avril 2009 Messages : 52 ![]() |
L'ajout de ligne ne fonction pas bien pour les bouton radio car il garde le champs cliquer enfin je peut moduler par des cases à cocher.
Un petite question, est ce que dans ma table de ma base my sql quel champs de dois créer pour mon tableau question 7 "q7num_1[]" ou q7num_1[0] ??? |
|
|
00
|
|
|
#16 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Pour la 1ere ligne de ton tableau, ca sera q7num_1[0] (toutes tes variables avec [0]).
2eme ligne de ton tableau, tout [1] Etc... Pour la dubplication de la ligne, c'etait un truc rapide pour te montrer la possiblité du javascript, et aussi attirer ton attention sur jquery, une bibliotheque de fonction qui simplifie la vie. On peut facilement envisager d'avoir une ligne dans un div caché (display:none) sans rien de cocher (car caché Z. |
|
|
00
|
|
|
#17 | ||
|
Inscription : avril 2009 Messages : 52 ![]() |
il ne veut pas m'envoyer mon questionnaire avec q7num[0], voici ma page envoi.php
Code :
Une question que je me pose aussi c'est est ce que je ne devrait pas récuperer le nom et toutes les données d'un tableau dans une autre table mais comment faire pour que lorsque je clique sur le bouton envoi que chaque réponse parte dans telle ou telle table. Merci pour tes réponses précises et tes idées supplémentaires |
||
|
|
00
|
|
|
#18 |
|
Membre émérite
![]() Assistant recherche bioinfo Inscription : novembre 2007 Messages : 800 ![]() |
Je sais pas comment tu as codé ton tableau HTML, mais verifie ces points :
1) as tu bien nommé tes variables de champ, pour chaque ligne, avec les corchets vide ? Un nom de variable unique pour chaque champ d'une meme ligne ? 2) quand tu soumets ton formulaire, tu fait un var_dump($_POST) pour afficher toutes les données renvoyées par ton formulaire (si tu les envoies avec la méthode POST). Tu t'appercevras de la structure de ton tableau. Je pense que tu n'as pas compris comment fonctionne ces tableaux de variables, alors je te renvoie aux tutoriaux du site : http://php.developpez.com/cours/?pag...ge#formulaires Z. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com