neolitec
Messages postés16Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention26 septembre 2008
-
13 sept. 2008 à 21:54
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 2009
-
28 sept. 2008 à 19:28
Bonjour,
J'ai cherché des moyens pour ajouter des champs dans mon formulaire, sans avoir recours à un rechargement de la page.
J'avais écrit une fonction qui malheureusement ne semble pas fonctionner, en tout cas, pas sur FireFox.
Voici ma fonction :
function add_response()
{
var div = document.createElement('div');
var parent = document.getElementById('responses_block');
parent.appendChild(div);
}
La partie orangée étant mon ancienne version, remplacé par quelque chose de plus "bourrin" pour voir si ce la fonctionne mieux mais en vainc :
le champ s'affiche correctement mais lorsque je valide le formulaire, celui-ci a disparu et je ne comprend pas pourquoi alors que d'autres personnes semblent avoir réussi avec un code similaire.
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 14 sept. 2008 à 00:09
Bonjour,
ta partie orangé ne peut fonctionné car a aucun moment tu ne spécifie un objet parent existant à moins que tu utilises parent aussi pour le code orangé. Sinon il devrait fonctionner regarde la console javascript de firefox en cas d'erreurs sous firefox.
Concernant le 2eme code il devrait fonctionner aussi par contre tu utilises des tableaux pour les input de type text donc quand tu récuperes sa valeur il faut bien que tu les recupere comme des tableaux
exemple php : http://www.phpcs.com/code.aspx?ID=13200 <hr size="2" width="100%" />
Maelo ou Elo --> Mon blog Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
neolitec
Messages postés16Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention26 septembre 2008 14 sept. 2008 à 15:34
Hum j'ai dû mal m'exprimer :)
Mon code javascript fonctionne à merveille.
C'est lorsque je valide le formulaire que je ne retrouve plus les champs ajoutés dynamiquement au tableau "responses", dans le formulaire.
En d'autres termes, seuls les champs construits "en dur" dans le code HTML sont transmis.
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 14 sept. 2008 à 20:16
J'avais bien compris et je t'ai laissé une réponse pour ça (copié collé ;-) )
tu tilises des tableaux pour les input de type text donc quand tu
récuperes sa valeur il faut bien que tu les recupere comme des tableaux
exemple php : http://www.phpcs.com/code.aspx?ID=13200
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
neolitec
Messages postés16Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention26 septembre 2008 14 sept. 2008 à 20:51
arf...
J'ai bien lu cet article. Malheureusement le problème n'est pas là !!
Je vais te donner deux adresses différentes... qui exploitent rigoureusement le même code javascript... et le meme code PHP.
L'une fonctionne, l'autre non. La question est : pourquoi ?
Si tu avais au moins ouvert mon lien... tu aurais vu que j'affiche le tableau $_POST complet avec la fonction var_dump de PHP... donc le tableau, je ne peux pas le louper.
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 20091 16 sept. 2008 à 15:35
Salut,
>> le champ s'affiche correctement mais lorsque je valide le formulaire, celui-ci a disparu et je ne comprend pas pourquoi.
Tu créé ton formulaire dynamiquement en js, donc si tu repasses par le serveur et que la page se recharge : tout ce qui a été créé côté client "disparaît". C'est le comportement normal de toute page web.
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 16 sept. 2008 à 18:58
@[auteur/BIZIBIZ17/669971.aspx bizibiz17] : Je ne suis pas d'accord avec toi quand le formulaire est envoyé vers le serveur les éléments dynamiquement crée dans le formulaire sont envoyé aussi.
@neolitec : j'ai beau lire relire et rerelire les sources de tes liens je ne vois pas...
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
neolitec
Messages postés16Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention26 septembre 2008 16 sept. 2008 à 21:49
@[../auteur/BIZIBIZ17/669971.aspx bizibiz17] : teste ! exécute les pages avant de me dire que je me trompe ^^
enfin, je crois que tu n'as pas compris le fond du problème tout simplement.