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 :

valeur liste d'input hors formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut valeur liste d'input hors formulaire
    Bonjour,

    Encore moi mais ce coup ci avec des input

    J'ai le code en partie suivant <la partie html>
    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
     
           Pour un tableau 
           .....
           <tr><td colspan="3">
           <?php
                $count=0;
                foreach( $collectionM as $index => $objet ) {
                     ....
                     echo( "<input id=arrayId".$count." type=text name=arrayName".$count." value=".$objet->getNom().">" );
                     echo( "<br />" );
                     $count++;
                }
           ?>
           </td></tr>
           </tbody>
           </table>
     
           <div align="center">
                    <form onclick="changeInputNommeValue(<?php $count ?>);" method="POST" action="controleurs/c_parcelle.php">
                        <input type="submit" value="Valider les modifications" />
                        <input id="inputNomme" type="hidden" name="valeur[]" value="rien"/>
                    </form>
           </div>

    Et j'ai ma fonction js qui est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            function changeInputNommeValue(nbInput) {
                var valeurLb = new Array();
                var i, chaine, recherche;
                for (i=0; i<nbInput; i++) {
                    chaine = "arrayId" + i;
                    recherche = document.getElementById(chaine).value;
                    valeurLb[i] = recherche;
                }
                document.getElementById('inputNomme').value = valeurLb;
            }
    Malheureusement au retour sur le controleur, j'ai rien ....

    voyez vous une erreur, merci bq

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="changeInputNommeValue(<?php $count ?>);" method="POST" action="controleurs/c_parcelle.php">
    ?
    ajoute un "return true" à la fin de ta fonction "changeInputNommeValue" ; par ailleurs, plutot que de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById('inputNomme').value = valeurLb;
    pour plus de sécurité, je ferai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementById('inputNomme').value = valeurLb.join(",");

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    merci gwyohm,

    J'ai trouvé mon erreur c'est un oubli du echo (trop d'expérience java qui fou la merde pour le php).

    En fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form onclick="changeInputNommeValue(<?php echo $count ?>);" method="POST" action="controleurs/c_parcelle.php">
    parcontre j'essaye de comprendre ta remarque:
    document.getElementById('inputNomme').value = valeurLb.join(",");
    pourquoi ce join ??? c'est pour la sérialisation .. pour éviter les "," qui peuvent trainer dans les saisies ???

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Ok j'ai compris pour le array.join.

    En effet pour une question de sécurité (d'être sûr) ...

    Merci encore, je post à résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. valeur liste déroulante hors formulaire
    Par Fench dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/10/2009, 08h58
  2. Réponses: 3
    Dernier message: 14/08/2006, 21h27
  3. Réponses: 2
    Dernier message: 08/06/2006, 13h38
  4. recuperer valeur liste deroulante + mise a jour champs input
    Par dj_kyl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/03/2006, 18h42
  5. Comment recuperer la liste des input text d'un formulaire.
    Par luimême dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/01/2006, 14h34

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