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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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