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 :

JavaScript et lien hypertexte


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 13
    Par défaut JavaScript et lien hypertexte
    Bonjour,

    Je souhaiterai savoir comment faire pour mettre plusieurs infos dans mes liens hypertexte. Je sais le faire avec une information mais je ne sais pas comment faire avec plusieurs infos.

    Par exemple, dans un de mes formulaires, j'ai des listes déroulantes remplies a partir de ma base de données :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="listeMarque" onChange="menumarque(this)">
    <option value="">Marque</option>

    Avec le code qui permet de la remplir en dessous.

    Puis j'ai une seconde liste :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="listeProduit" onChange="menuproduit(this)">
    <option value="">Produit</option>

    Et quand je fais fonctions Javascript qui vont avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT language=javascript>
        function menumarque(choix) {
            marque = choix.options[choix.selectedIndex].value;
            window.location.href = 'http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_marque='+marque;
        } 
        function menuproduit(choix) {
            produit = choix.options[choix.selectedIndex].value;
            window.location.href = 'http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_marque='+marque+'&num_produit='+produit;
        }                          
    </SCRIPT>

    Mais la seconde valeur (produit) ne vient pas s'ajouter a la suite du lien...

    Pouvez-vous m'aider svp ?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Pense à toujours déclarer tes variables avec le préfixe var. Les variables déclarées dans une fonction ne sont pas accessibles depuis une autre fonction : elles sont locales.

    Pas besoin de l'argument choix, tu peux récupérer les index sélectionnés comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function menuproduit() {       
       var marque = document.getElementsByName("listeMarque")[0].value;
       var produit = document.getElementsByName("listeProduit")[0].value;
       window.location.href= 'http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_produit='+marque+'&num_produit='+produit;
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 13
    Par défaut
    Merci mais ca ne fonctionne pas en totalité.

    Quand je sélectionne une marque, j'ai le lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_marque=02&num_produit=
    Et quand je sélectionne le produit, je me retrouve avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_marque=&num_produit=201401
    En clair, j'ai jamais les 2 dans le lien...

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Ça fonctionne sur cette démo : http://codepen.io/anon/pen/zEwbG

    Poste ton code complet stp

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Pense aussi à échapper les données que tu souhaites passer dans l'url => encodeURIComponent()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 13
    Par défaut
    Voici le code de ma page :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <?php
        include ("connexion.php"); 
        $maconnexion = odbc_connect($dsn4, $db_user, $db_pass);        
    ?>
    <html>
        <head>
            <title>Production</title>
            <link rel="stylesheet" type="text/css" href="../styles/style_css.css">
            <link rel="shortcut icon" type="image/png" href="../images/favicon.png" />
        </head>
     
        <body>
     
            <div id="principal">
     
                <center>
                    <img src="../images/logo.png" title="Logo" />
                    <h2>Produit</h2>
                    <hr />
     
                    <form name="form_PRODUIT.php" method="post">
     
                        <!-- Liste déroulante des produits -->
                        <select name="listeMarque" onChange="menuproduit(this)">
                        <option value="">Marques</option>
     
                        <?php       
                            // Requête de selection
                            $req_marque = "SELECT * FROM Marque ORDER BY nom_marque ASC";
                            $result_marque = odbc_do ($maconnexion,$marque);                   
                         
                            // Remplissage de la liste déroulante
                            while($marque = odbc_fetch_array($result_marque)) {    
                                echo '<option value = '.$marque['num_marque'].'>'.utf8_encode($marque['nom_marque']).'</option>';
                            }
                            echo'</select>';
                        ?>
     
                        <!-- Liste déroulante des produits -->
                        <select name="listeProduit" onChange="menuproduit(this)">
                        <option value="">Produits</option>
     
                        <?php
                            if (isset($_GET['num_marque'])) {
     
                                $req_produit = "SELECT * FROM Produit WHERE num_marque='".$_GET['num_marque']."' ORDER BY nom_produit DESC";
                                $result_produit = odbc_do ($maconnexion, $req_produit);
                                 
                                // Remplissage de la liste déroulante
                                while ($produit = odbc_fetch_array($result_produit)) {
                                    echo '<option value ='.$produit['num_produit'].'>'.$produit['nom_produit'].'</option>';
                                }
                                echo '</select>';
                            }
                        ?>
                    </form>
                </center>
            </div>
     
            <SCRIPT language=javascript>
                function menuproduit() {       
                    var marque = document.getElementsByName("listeMarque")[0].value;
                    var produit = document.getElementsByName("listeProduit")[0].value;
                    window.location.href= 'http://127.0.0.1/appli/formulaires/form_PRODUIT.php?num_marque='+marque+'&num_produit='+produit;
                }
            </SCRIPT>
        </body>
    </html>

Discussions similaires

  1. Afficher la valeur d'un lien hypertexte dans une fenêtre JavaScript
    Par DezMax dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/01/2013, 10h34
  2. Style CSS (lien hypertexte) en javascript
    Par Guiglette dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 05/05/2011, 16h56
  3. Insérer du javascript dans un lien hypertext
    Par X3Rnou dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/11/2008, 12h35
  4. Lien Hypertexte pointant sur une fonction Javascript
    Par Delphi-ne dans le forum ASP.NET
    Réponses: 6
    Dernier message: 10/07/2007, 16h00
  5. Lien hypertext sur une alert javascript
    Par mopao_jlo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2007, 20h34

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