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 :

recuperation liste deroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 74
    Par défaut recuperation liste deroulante
    Bonjour tout le monde,
    j'utilise un script php associé a une page template
    ma page contient un menu deroulant avec un onchange dessus qui appel la fonction javascript afficher(nomForm,valeur,Txtmontant)
    de plus j'ai un tableau php $montant ( [1]->10,[2]->25,....)
    Je veux que quand le client fait son choix dans la liste deroulante je puisse attribuer la valeur du tableau php de l'indice x à un textarea avec

    document.forms[nomForm].elements[Txtmontant].value=$montant[x]

    "je sais on peut pas mettre le tableau php en javascript" mais comment faire alors?
    Merci

  2. #2
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    Bonjour moi j'ai un peu le meme probleme mais je veux juste recuperer un id est le balancer via un GET vers un autre page....
    en effet mon option est de la forme (c'est construit apartir de requette SQL

    <OPTION value=\".$id_groupe.\">".$nom_groupe."</OPTION>

    aussi j'avais pensé a ajouter a mon SELECT un truc du genre :

    <SELECT name=\"id_groupe\" onChange=\"refreshForm();\">

    aussi mon code de refreshForm (que je ne sais pas ou mettre d'ailleur vu que le menuderoulant est une methode de classe php) :
    <script type="text/javascript" language="javaScript">
    function refreshForm()
    {
    //je recup l'id selectionné
    $myIdGroupe = document.getElementById('id_groupe').options[document.getElementById('id_groupe').selectedIndex].value;
    //Je refresh la page du formulaire
    document.location = '../../admin/index.php?action=ajouter&class=incident&id_groupe=$myIdGroupe';
    }
    </script>
    Mais ca ne marche pas , alors je vais egalement suivre ce topic et pourquoi essayons de s'entraider, Dargos

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    Si tu peux mettre ton tableau php en javascript, je l'ai déjà fait voici si qu'il faut mettre dans ton php, pour utiliser ton tableau php en javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "var tableau_javascript = new Array(\"" . implode("\",\"", $tableau_php) . "\");";
    Voila, chez moi ça marche sans problème

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 74
    Par défaut
    merci du conseil c'est exactement ce que je viens de faire avant de lire ta réponse lol
    par contre j'arrive pas a recuperer le tableau generer en js (ici c'est le tableau montant)

    dans ma fonction js j'ai :
    function afficher(nomForm,valeur,Txtmontant,montant)
    {
    document.write(montant[6]); ---> ca me met undefined
    si je met
    document.write(montant); ---> ca met [object HTMLInputElement]
    }

    Quel syntaxe utilisé pour récupérer la valeur de monant à l'indice x, etant novice en js je ne sais pas comment faire merci de votre aide

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    essais:

    this.montant[6]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 74
    Par défaut
    ca me met this.montant has no properties sur la console mozilla

    mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?
    require_once('../../../scripts/fonctions.php');
    list($annee,$mois,$jour)=split('-',date2sql(time()));
    "var montant = new Array(" . implode(",", $Resmontant) . ");";
    ?>
     
     
    <script language="javascript" type="text/javascript">
    function afficher(nomForm,val,Txtmontant,Txtcom,montant)
    {
    	 document.write(this.montant[6]); 
    }
    </script>

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut
    c'est normal que ça ne marche pas ton "montant":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "var montant = new Array(" . implode(",", $Resmontant) . ");";
    c'est une variable


    tu crées ta fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript" type="text/javascript">
    function afficher(nomForm,val,Txtmontant,Txtcom,tab_montant)
    {
    	 document.write(this.tab_montant[6]); 
    }
    </script>
    Mais tu n'appelle pas ta fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script type="text/javascript">
    afficher("nom", "1", "texte1","texte2",montant )
    </script>

Discussions similaires

  1. 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
  2. recuperer valeurs d'une liste deroulante
    Par pod1978 dans le forum Langage
    Réponses: 8
    Dernier message: 06/03/2006, 18h16
  3. recuperer une variable d'une liste deroulante
    Par aude_1603 dans le forum Langage
    Réponses: 4
    Dernier message: 10/02/2006, 11h04
  4. Recuperation de parametre liste deroulante
    Par Chonchon dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 11/01/2006, 22h14
  5. recuperer le nombre element d'une liste deroulante
    Par fallered dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/10/2005, 14h11

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