balises select non envoyé au serveur [PHP][DOM] - PHP - Programmation
Marsh Posté le 13-12-2007 à 19:54:20
Tu utilises un appendChild ou une méthode du style pour insérer ta ligne dans le document ?
Marsh Posté le 13-12-2007 à 20:59:15
j'avais ecrit ce code il y a bien longtemps :
Code :
|
il doit toujours fonctionner ...
Marsh Posté le 14-12-2007 à 12:02:31
naceroth a écrit : Tu utilises un appendChild ou une méthode du style pour insérer ta ligne dans le document ? |
Apres avoir fais un clone de ma ligne j'utilise un insertBefore sur le noeud de la table mais le principe reste le meme que le appendChild
Voici ma fonction lorsque je clique sur mon bouton "Ajout Projet" qui est dans mon tableau :
//Chaque ligne est reference par un id "ligne" + ligne qui est une variable qui s'incremente à chaque ligne
Code :
|
pierreC, curieux que tu ne recupere pas le node/noeud de ton formulaire. Tu l'appelles directement par document.frm. Je ne savais que l'on pouvait le faire avec un appendChild.
Le plus furstrant dans tout ca, c'est que l'ajout fonctionne super bien, syntaxiquement au niveau html généré ca a l'air d'etre ok quand on inspecte les differents élements de la page (select, ligne, ...) avec firebug mais les données sont pas du tout envoyés
Marsh Posté le 17-12-2007 à 22:51:27
ReplyMarsh Posté le 19-12-2007 à 00:05:11
gatsu35 a écrit : avec firebug analyse la gueule de ton select dans le DOM |
Firebug est mon principal outil de travail. Justement cela a la meme gueule que les autres généré directement par le serveur ...
Les points vérifiés
Code :
|
j'etais bien content avec mon DOM, mais cela me sert malheuresement à rien. Comme je n'ai pas besoin de dupliquer à l'infini mais juste en double, je vais juste cacher la ligne ou sinon besoin. La ligne sera donc directement par le serveur est aura l'attribut visibility à hidden ou non ....
Marsh Posté le 13-12-2007 à 19:16:02
Bonjour,
J'ai un tableau d'une 30aine de colone contenant des balises select.
Je me suis créé un un bouton qui me permet de dupliquer une ligne. Je l'ai fais avec DOM en javascript avec la fonction cloneNode.
Puis toujours avec j'ai renomé les attributs name des nouveaux select pour différencier les champs avec la ligne qui a servi de copie. J'ai controlé à l'aide de Firebug, les attributs sont bien renommé.
Lorsque je submit mon formulaire, les champs nouvellement créé n'apparraissent pas dans print_r($_POST).
J'ai essayé les 2 méthodes pour changer les attribut name avec :
- element.name = "jour_1";
et - element.setAttribute("name", "jour_1" );
Ou ai je fauté ?
Est ce que l'on peux reelement creer des elements d'un formulaire coté client avec DOM en javascript pour ensuite pouvoir exploiter les informations coté serveur ?
J'ai l'impression que non, car ce sont uniquement mes select créé coté client qui ne sont pas envoyés.