pb de recuperation de donnée d'un champ ajouté dynamiquement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb de recuperation de donnée d'un champ ajouté dynamiquement

par lachiheb » 22 sept. 2006, 16:25

Merci beaucoup je arrivé a la solution..

par Ryle » 21 sept. 2006, 12:17

Tu n'as pas a t'excuser, on l'a tous été.. mais c'est toujours plus facile de t'aider si tu nous dit concrêtement ce que tu veux faire, ce que tu as fait et ce qui ne fonctionne pas :)

Lorsque des champs ont le même nom, javascript les identifie comme un tableau. Un exemple simple, c'est celui des boutons radio :

Code : Tout sélectionner

<input type="radio" name="toto" value="1" /> <input type="radio" name="toto" value="2" checked="true" /> <input type="radio" name="toto" value="3" /> <script> for(var i=0; i < document.formulaire.toto.length; i++) { if(document.formulaire.toto[i].checked) alert ("La valeur "+document.formulaire.toto[i].value+" est sélectionnée"); } </script>
Pour pouvoir passer des crochets dans le nom du champ, il faut utiliser l'objet "elements" du dom (dont on se dispense en général pour ne pas surcharger l'écriture) :)

Code : Tout sélectionner

Au lieu de : document.formulaire.toto[].length // qui, me semble-t-il ne fonctionne pas Tu peux utiliser : document.formulaire.elements["toto[]"].length

par lachiheb » 20 sept. 2006, 17:20

bon mon probleme c pas comment faire le transfert des données, en faite il faut tester leurs validités localement avec javascript c plus obtimale la ou je trouve un probleme. c a d si par exemple j ai un champs num tel et que chaque fois l'utilisateur clique un bouton pour ajouter un champs de saisie, j ai voulu tester ces champs avec javascript avnat le submit().

je m 'excuse je suis encore debutant :)

par Ryle » 20 sept. 2006, 16:51

Les récupérer comment ? en javascript ? en php ? qu'est ce que tu as ? qu'est ce que tu veux faire concrêtement ?
de la précision ronthudjiou ! :)

Bon aller, je vais me lancer dans un peu de divination : en supposant que ce soit en php, il te suffit d'utiliser les variables $_GET['nom_du_champ'] ou $_POST['nom_du_champ'] selon la méthode d'envoi du formulaire pour les récupérer.

Si "nom_du_champ" comporte des crochets dans ton code html, c'est qu'il s'agit d'un tableau qu'il te suffit de parcourir pour obtenir le détail des différentes valeurs.

print_r($_POST) ou print_r($_POST['nom_du_champ']) devraient te permettre de voir la structure des données que tu récupères en post...

par lachiheb » 20 sept. 2006, 16:20

bonjour, bon pour la creation des champs çava :) mais reste à recuperer le contenu des ces derniers après la saisie..

merci beaucoup..

par Ryle » 20 sept. 2006, 15:41

D'après l'énnoncée du problème, la solution me parait évidente, il te faut corriger le problême pour la récupération du contenu des champs ajoutés dynamiquement...

voilà voilà...

ça c'est fait...

Si éventuellement tu as d'autres questions un peu plus précises sur ce qui te bloque, ce qui ne fonctionne pas, ce qui se produit, ce que tu attends à la place, ... n'hésite pas on essayera de te trouver des solutions plus précises également :)

pb de recuperation de donnée d'un champ ajouté dynamiquement

par lachiheb » 20 sept. 2006, 15:14

bonjour je viens d'utiliser le script qui se trouve dans cette page du forum
http://www.phpfrance.com/forums/voir_su ... asc-15.php
mais j'ai un probleme pour la récuperation du contenu des champs ajoutés dynamiquement
merci infiniment :)