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 :

Problème avec 2 select


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Problème avec 2 select
    Bonjour,

    Voilà j'ai écrit une page HTML avec 2 select et un peu de JS pour basculer des valeurs de l'un à l'autre.
    J'ai ajouter un bouton pour lancer derrière un script php.

    Le tout est bien entendu placé dans un formulaire.

    Mais voilà, je ne récupère aucune données des 2 select.

    Comment faire ?

    Merci

    Le 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
    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
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="index.css">
    <script language="JavaScript">
    function Deplacer(l1,l2) {
             if (l1.options.selectedIndex>=0) {
             o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
             l2.options[l2.options.length]=o;
             l1.options[l1.options.selectedIndex]=null; } }
    </script>
    </head>
    <body>
    <center>
    <table class=tab_erreur>
    <tr><td>Version en cours : 1.0 - Patch en cours   : 1</td></tr>
    </table><br>
    <form action="patch.php" method=POST>
    <table>
    <tr><td>Serveurs</td><td></tr><tr><td><br></td></tr>
    <tr><td>
     
    <select name=serveur_choix multiple size=20 class=multiple>
    <option value=1>toto</option>
    <option value=2>titi</option>
    <option value=3>tata</option>
    </select>
    </td>
    <td>&nbsp;&nbsp;&nbsp;
    <input type=button value="Ajouter >" onClick="Deplacer(this.form.serveur_choix,this.form.serveur);">
    &nbsp;&nbsp;&nbsp;&nbsp;<br><br>
    &nbsp;&nbsp;&nbsp;&nbsp;<input type=button value="< Enlever" onClick="Deplacer(this.form.serveur,this.form.serveur_choix);">
    &nbsp;&nbsp;&nbsp;&nbsp;</td>
    <td>
    <select name=serveur multiple size=20 class=multiple>
    </select>
     
    </td>
    </tr></table>
    <br>
    <input type=submit value=INSTALLER>
    </form>
    </center>
    </body>
    </html>

    Et le PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    var_dump($_POST);
    ?>

  2. #2
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par lulu70
    Mais voilà, je ne récupère aucune données des 2 select.
    dans la mesure où il s'agit de select à choix multiple, les valeurs seront récupérées sous forme de chaine de caractère représentant les values sélectionnées au submit séparées par des virgules.

    Si ce n'est pas le cas, c'est peut-être dû au fait qu'aucun des attributs des tags n'est encadré de quotes ('' ou "") ...

    A+

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    En fait, il faut juste déclarer les "name" des select comme étant des tableaux et cela marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <select name="serveur[]" .....
    et on récupère les valeurs sous forme de tableau en php.

  4. #4
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par lulu70
    En fait, il faut juste déclarer les "name" des select comme étant des tableaux et cela marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <select name="serveur[]" .....
    et on récupère les valeurs sous forme de tableau en php.
    Donc ça marchait déjà mais tu ne les avais pas sous la forme voulue, nuance

    A+

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

Discussions similaires

  1. problème avec un select max
    Par bobic dans le forum Oracle
    Réponses: 7
    Dernier message: 14/11/2005, 11h22
  2. [MySQL] Problème avec un SELECT
    Par glloq8 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/10/2005, 15h10
  3. []Problème avec un "Select Case" : Instructions et..
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/09/2005, 13h32
  4. Problème avec un SELECT
    Par birkoss dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/08/2005, 19h04
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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