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 :

Select et Onchange : besoin de javascript ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    epc
    epc est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Par défaut Select et Onchange : besoin de javascript ?
    Bonjour,

    J'aurai besoin de vos lumières :
    Ma première page web recherche des données SQL et les affiche dans <SELECT >
    Lorsque l'internaute sélectionne une valeur de SELECT (variable logincentre), onchange relance la même page avec cette valeur sélectionnée qui permet d'affiner la recherche de données dans SQL.
    Puis l'internaute valide et le formulaire est envoyé à la seconde page web.

    1 - J'ai besoin de récupérer la variable (logincentre) sélectionnée par SELECT, de la placer en variable dans le lien de onchange. C'est la que sa bloque !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="index.php?nModule=CONV/2Creation.php&amp;statut='.$statut.'&amp;logincentre=??????????">
    2 - J'ai besoin en php d'encapsuler des guillements dans des guillements eux même encapsulés dans des apostrophes. (voir après ?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '<select ...onchange="...e=?"..?"">'
    L'ensemble est écrit en PHP. Voici la partie de code concernant mon problème.
    Certain forum utilise javascript ? Je ne connais pas ce langage...
    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $f[$compt] = '<select name="logincentre" onchange="index.php?nModule=CONV/2Creation.php&amp;statut='.$statut.'&amp;logincentre="window.location=(this.options[this.selectedIndex].value)"">';
     
     $q[$compt] = "Rechercher le centre de formation organisateur du stage";
      $f[$compt] .= '<OPTION value="0">Centre de formation</OPTION>';
      $res = mysql_query("SELECT champs_1,champs_3 FROM centre");
     while ($rowe = mysql_fetch_object($res)) 
     {
      $f[$compt] .= '<OPTION VALUE="'.$rowe->champs_1.'">'.$rowe->champs_3.'</OPTION>';
     }
     $f[$compt] .= '</select>';
     //print $f[avec une boucle]

  2. #2
    epc
    epc est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $f[$compt] = '<select name="logincentre" onchange="index.php?nModule=CONV/2Creation.php&amp;statut='.$statut.'&amp;logincentre="window.location=(this.options[this.selectedIndex].value)"">';
     
    $q[$compt] = "Rechercher le centre de formation organisateur du stage";
    $f[$compt] .= '<OPTION value="0">Centre de formation</OPTION>';
    $res = mysql_query("SELECT champs_1,champs_3 FROM centre");
    while ($rowe = mysql_fetch_object($res)) 
    {
    $f[$compt] .= '<OPTION VALUE="'.$rowe->champs_1.'">'.$rowe->champs_3.'</OPTION>';
    }
    $f[$compt] .= '</select>';
    //print $f[avec une boucle];

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bon, jsuis pas sûr d'avoir tout bien compris mais...

    dans ton Select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <select name="logincentre" onchange="maFonction();" id="logincentre">
    et ta fonction javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script>
     
    maFonction=function(){
    var maVar;
    maVar=document.getElementById("logincentre").value;
    window.location=maVar;
    }
     
    </script>
    devrait fonctionner...

  4. #4
    epc
    epc est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Par défaut
    Merci pour avoir répondu assi rapidement.

    Hélas cela ne fonctionne pas. J'ai la vairable statut qui doit être envoyé avec index.php ...

    J'ai tenté de modifier ton code. Peux-tu me dire ce qui ne va pas.
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script>
    maFonction=function(){
    var maVar;
    maVar=document.getElementById("logincentre").value;
    var monStatut;
    monStatut=document.getElementById("statut").value;
    window.location="index.php?nModule=CONV/2creationStage.php&amp;statut=statut&amp;logincentre=maVar";
    }
    </script>
     
    <?php
    $f[$compt]= '<select name="logincentre" onchange="maFonction(); statut='.$statut.';" id="logincentre">';
    ?>

  5. #5
    epc
    epc est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Par défaut
    Voici la solution :

    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
    <SCRIPT LANGUAGE="JavaScript">
    function lancement(value, statut){
    var value;
    var statut;
    window.location="index.php?nModule=CONV/2creation.php&amp;logincentre="+value+"&amp;statut="+statut;
    }
    </SCRIPT>
    <?
    <form action="index.php?nModule=CONV/2insererStage.php" method="post">
    ?><input name="statut" type="hidden" value=<? echo $statut ?> /><?
    $f[$compt]= '<select name="logincentre" onchange="lancement(this.value, form.statut.value)">';
    $f[$compt] .= '<OPTION value="0">Centre</OPTION>';
    $res = mysql_query("SELECT champs_1,champs_3 FROM centre");
    while ($rowe = mysql_fetch_object($res)) 
    {
    	$f[$compt] .= '<OPTION VALUE="'.$rowe->champs_1.'">'.$rowe->champs_3.'</OPTION>';
    }
    $f[$compt] .= '</select>';
    ?>

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

Discussions similaires

  1. Internet Explorer, <select> et onchange
    Par marts dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/04/2008, 12h01
  2. <html:select> et onchange
    Par zybay dans le forum Struts 1
    Réponses: 24
    Dernier message: 27/04/2007, 12h07
  3. problème avec select sur onchange
    Par Kerod dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/12/2005, 14h05
  4. SELECT event onChange ?
    Par akaii dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/11/2004, 10h15

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