Récupérer les données d'une forme.

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 : Récupérer les données d'une forme.

par Ryle » 04 janv. 2008, 14:25

Si tu veux mélanger des chaines et des variables pour accéder à un élément en javascript, il te faut passer le dom et le tableau elements['...'] d'un formulaire :

Code : Tout sélectionner

document.MAFORM.elements['mnt'+i].value

Récupérer les données d'une forme.

par damaskinos » 20 déc. 2007, 21:41

Bonjour à tous.

J'arrive pas recuperer les données d'un formulaire. J'ai des tags inputs qui ont comme nom mnt0, mnt1 etc...Les tags sont crées dynamiquement. Dans mon javascript, je fais une boucle for et j'essaye d'acceder aux valeurs des inputs de cette maniere:

Code : Tout sélectionner

document.MAFORM.mnt+i.value
J'ai essaye toute sorte de chose et ca marche pas. Quelqu'un saurait comment je dois proceder. Je met un peux de code pour eclaircire.


coté php

<?php 
for($i=0;$i<count($tab);$i++)
{
$info    = explode(":",$tab[$i]);
$mnt="mnt".$i;

<tr>
     <td bgcolor="#DDE0E3" class="txt_normal_gris"><label>
     <input type="checkbox" name="compte" value="<?php echo $info[0];?>">
     </td>
</tr>
<tr>
<td class="txt_normal_gris" colspan="5">Ajouter des frais additionnels de <input type="text" name="<?php echo $mnt;?>" size="4" value="0.00" /> $ </td>
</tr>
}
coté javascript

Code : Tout sélectionner

for(i=0;i<=document.form2.totalC.value;i++) { //alert(document.form2.compte[i].checked); if(document.form2.compte[i].checked==true && document.form2.compte[i].value!="all") { valeur = "mnt"+i; param += "police"+i+"="+document.form2.compte[i].value+"&"; param += "mnt"+i+"="+document.form2.valeur.value+"&";// Cette ligne marche pas, j'ai aussi essaye param += "mnt"+i+"="+document.form2.+"mnt"+i+.value+"&";//marche pas plus. test++; } }
Merci d'avance