11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

C'est mon premier post mais pas ma première visite sur ce site miracle.
J'ai pu grâce au forum créé un formulaire avec un tableau, qui rajoute des lignes automatiquement grâce au DOM.
L'affichage est parfait! Même IE y arrive, c'est dire! Smiley lol
De plus j'ai vérifié en utilisant FireBug que le code généré était propre.
Le problème que je rencontre est simple.
J'utilise ce genre de code pour implémenter mes lignes :
tdNode = document.createElement("td");
			var chekNodeE = document.createElement('input');
			chekNodeE.setAttribute('type','checkbox');
			chekNodeE.id = "ffilm" + i;
			chekNodeE.value = "1";
			tdNode.className = 'td2';
			tdNode.appendChild(chekNodeE);									
			trNode.appendChild(tdNode);	

Que je termine via :
document.getElementById("letbody").appendChild(trNode);


Bref, suivant vos conseils.
Maintenant je n'arrive pas à récupérer les paramètres dans mon PHP appelé en méthode POST. C'est le gros soucis.
J'ai "presque" tout essayé :
$ffilm24

ou

$HTTP_RAW_POST_DATA

ou

$HTTP_POST_VARS['ffilm24']

ou

$POST['ffilm24']

Quand je printe la variable elle est vide.
Dans tous les cas! Smiley bawling
Alors je me dis que je suis passé à côté d'un grand concept qui dit que les formulaires DOM sont inexploitables ou alors que j'ai loupé une possibilité...
Je compte désespérément sur votre aide!

Merci Smiley biggrin
Modifié par Le jong le plus lour (11 Oct 2007 - 14:39)
Le jong le plus lour a écrit :
J'ai "presque" tout essayé :
$ffilm24

ou

$HTTP_RAW_POST_DATA

ou

$HTTP_POST_VARS['ffilm24']

ou

$POST['ffilm24']

Suivant la configuration de PHP, rien ne va fonctionner Smiley lol

$ffilm24

Ne fonctionne qu'avec register_globals à ON, donc ne risque pas de marcher si ton serveur est bien configuré

$HTTP_RAW_POST_DATA

Ne fonctionne que si l'encoding final du formulaire n'est pas application/x-www.form-urlencoded. T'as rien touché, donc ça marchera pas

$HTTP_POST_VARS['ffilm24']

Ne fonctionne que si register_long_arrays est à On, donc si serveur bien configuré, ne marche pas

$POST['ffilm24']

Là c'est une faute d'orthographe, donc ça ne va pas marcher non plus.

Mystérieusement, t'es tombé sur tous les cas qui ne fonctionnent normalement pas Smiley lol

La vraie solution, qui marche partout chez tout le monde quelque soit la config est :
$_POST['ffilm24']

T'avais oublié le _
FlorentG a écrit :

La vraie solution, qui marche partout chez tout le monde quelque soit la config est :
$_POST['ffilm24']

T'avais oublié le _


Oui exact! Smiley lol
Sauf que c'est moi qui ai fait la faute sur mon post!
Dans le programme j'avais bien testé avec $_POST['ffilm24'] et bien sûr ça ne marchait pas. Donc étonnant au possible ??! Je 'avais mis en dernier pour le suspens mais c'est vrai que c'est la plus évidente et la première que j'eus testé!
Ah je vois maintenant, t'as défini l'id pour l'input. Mais l'id ne sert qu'à l'associer avec un label. C'est l'attribut name qui sert lors de l'envoi
FlorentG a écrit :
Ah je vois maintenant, t'as défini l'id pour l'input. Mais l'id ne sert qu'à l'associer avec un label. C'est l'attribut name qui sert lors de l'envoi

Mais quel gland, mais quel gland, mais quel gland, désolé! Smiley murf