IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

R�cup�rer les donn�es d'un form.


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 54
    Par d�faut R�cup�rer les donn�es d'un form.
    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 : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    <?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 : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    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

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par d�faut
    Oh la la!!!...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
     
    <?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>
    <?php
    }
     ?>
    1- Balise ?> non fermee.
    2- Balise <?php non reouverte.
    3- Balise ?> non refermee.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    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+"&";
    			eval("mnt"+i+"="+document.form2.valeur.value+"&");
    alert(mnt);
    		}
    	}
    Il est impossible de faire comme vous dites.
    La fonction eval() de javascript permet de compiler du code.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 54
    Par d�faut
    En faite dans mon code

    tout ca

    1- Balise ?> non fermee.
    2- Balise <?php non reouverte.
    3- Balise ?> non refermee.

    est correct c est en coupant les bouts a mettre que j'ai omis certain je vais plus attention la prochaine fois. pour le reste c est regle. J'ai modifie la reponse de sachav un peu. pour ce que ca interresse.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    eval("document.form2.mnt"+i).value
    Merci encore sachaz

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 08/05/2009, 18h00
  2. [MySQL] R�cup�rer les donn�es sous forme de tableau PHP MySQL
    Par brajae85 dans le forum PHP & Base de donn�es
    R�ponses: 14
    Dernier message: 16/05/2008, 17h11
  3. [MySQL] R�cup�rer les donn�es sous forme de liste d�roulante
    Par loopback dans le forum PHP & Base de donn�es
    R�ponses: 9
    Dernier message: 26/12/2007, 16h10
  4. [FORM] r�cup�rer les donn�es d'un formulaire
    Par dragonfly dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 04/12/2007, 13h53
  5. R�cup�rer les donn�es d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 09/02/2005, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo