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 des valeurs de plusieurs cr��s en javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par d�faut r�cup�rer des valeurs de plusieurs cr��s en javascript
    Bonjour � tous,

    j'ai un formulaire global dans lequel j'ai inclus la cr�ation de champs en fonction d'une liste d�roulante, en javascript� l'aide cette petite fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function ajouter(form) 
    {
      var Obj  = document.getElementById( 'D_INPUT'); // Recup du DIV
      var Html = ""; // le nouveau contenu
      var nb_rep = eval(form.nb_reponse.value);
      for (i=1; i<=nb_rep; i++)
      {
        Html += '<tr><th>Zone: </th><td><input name="nom' + i + '" type="hidden"<input type="text" name="nom' + i + '"></td><th>Parcelle: </th><td><input type="text" name="parcelle' + i + '"></td><th>Surface: </th><td><input type="text" name="surface' + i + '"></td></tr>';
      }
        Obj.innerHTML = Html; // ecriture dans le TABLE
    }
    donc en fait si je selectionne le nombre 2 dans ma liste d�roulante cela me cr�� 2 x 3 champs. Ce que j'aimerais faire c'est qu'une fois que j'appuie sur le bouton enregistrer je puisse r�cup�rer les valeurs de mes champs sachant que chaque groupe de 3 champs doit �tre enregistr� en base.
    Par exemple si j'ai 1 seul fois 3 champ je n'aurai que 1 enregistrement en base sachant que ces 3 champs correspondent � 3 champs de ma base.


    Voici un petit bout du formulaire :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <form>
    <table>
      <tr>
             <th>Nom</th>
            <td><input type="text" value="$R[prenom]"</td>
      </tr>
      <tr>
            <th>Choix des zones</th>
            <td>
              <select name="nb_reponse" onchange="ajouter(this.form)"">
                 <option value="1"> 1 </option>
                 <option value="2"> 2 </option>
                 <option value="3"> 3 </option>
                 <option value="4"> 4 </option>
                 <option value="5"> 5 </option>
                 <option value="6"> 6 </option>
                 <option value="7"> 7 </option>
                 <option value="8"> 8 </option>
                 <option value="9"> 9 </option>
                 <option value="10"> 10 </option>
              </select>
            </td>
            <tr>
        </table>
        <table id="D_INPUT">
     
        </table>
        <table>
        <tr>
              <td><input class="save_fiche_affaire" type="submit" value=""></td>
          </tr>
        </table>
     </form>
    Auriez-vous une petite id�e de comment faire?

    Merci d'avance.

  2. #2
    Mod�rateur
    Avatar de Vil'Coyote
    Homme Profil pro
    D�veloppeur ad�lia & Web
    Inscrit en
    F�vrier 2008
    Messages
    4 583
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur ad�lia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 4 583
    Par d�faut
    Salut,
    j'ai pas trop compris mais dans le gros de l'histoire ce que j'ajouterais serais un champs hidden dont la valeur serait �gale � celle s�lectionn� dans la liste d�roulante comme �a sur la page de traitement suivante, je pourrais alors savoir en fonction de la valeur de cette variable le nombre d'�l�ment � traiter etc ....
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par d�faut
    Bonjour,

    Un truc du genre.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    $i = 7 //mon nombre récupéré dans le hidden
     
    for($i=1;$i<=7;$i++)
    {
      je boucle sur mes 7 lignes de 3 champs en les enregistrant au fur et a mesure
    }
    Oui, effectivement c'est une simple boucle � faire quoi. Pourquoi je n'y ai pas pens� plus t�t.

    Est-ce que je suis bien ta pens�e?

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    autant le faire correctement, que �a soit pour la table ou pour les input ...

    EDIT : +1000 Romain. En plus l'eval() n'apporte rien par rapport �
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var nb_rep = parseInt(form.nb_reponse.value, 10);
    A+

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par d�faut
    Bonjour � ceux qui ont rejoint. Merci pour vos conseils d'optimisation. J'ai remplac� le eval par un parseInt. Bon c'est vrai que c'est pour un intranet mais autant le faire selon vos conseils. Mais je ne comprends pas bien le changement en terme de s�curit�. Sinon mon probl�me initial est r�solu. Effectivement une simple boucle for � partir du nombre r�cup�rer dans le input. Vraiment basique quoi. Honte � moi d'avoir post�. Donc encore une fois merci � tous. Je mets mon post en r�solu mais pouvez-vous juste me dire la diff�rence donc en terme de s�curit� entre eval et parseInt car j'avoue que ce n'est pas forc�ment quelque chose que je maitrise la s�curit�.

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Juste une remarque en passant : je ne sais pas dans quel contexte de projet tu veux utiliser un code comme celui-ci, mais faire un eval direct sur un contenu saisi par l'utilisateur, sans m�me une v�rification du contenu, c'est quand m�me un peu kamikaze en terme de s�curit�... (mais, je le r�p�te, je ne connais pas le contexte, ce n'est peut-�tre qu'un code exp�rimental, ou un outil interne autorisant ce genre de prise de risques... ^^)

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

Discussions similaires

  1. R�ponses: 6
    Dernier message: 19/04/2008, 14h03
  2. R�ponses: 2
    Dernier message: 04/03/2008, 09h48
  3. r�cup�rer des valeurs javascript depuis xsl
    Par luna007 dans le forum XSL/XSLT/XPATH
    R�ponses: 4
    Dernier message: 16/02/2008, 22h39
  4. R�cup�rer des valeurs dans plusieurs variables
    Par cortex024 dans le forum ASP.NET
    R�ponses: 6
    Dernier message: 26/01/2007, 15h33
  5. [Javascript] PB pour r�cup�rer des valeurs !
    Par chaser_T dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 19/04/2006, 10h26

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