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

Eléphant du PHP | 288 Messages

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

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
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...