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

Langage PHP Discussion :

select multiple recupérer plusieurs valeurs


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut select multiple recupérer plusieurs valeurs
    Bonjour,
    tout d'abord j'ai lu la faq, et j'ai lu les précédents Post sur le sujet mais ça ne résout pas mon problème.
    Il faut savoir que j'utilise Smarty (des fois qu'il y aurait un rapport mais j'en doute)
    Voici mon code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <select name="toto[]" multiple="multiple" >
    	<option value"papa">papa</option>
    	<option value"maman">maman</option>
    	<option value"fiston">fiston</option>
    	<option value"pépé">pépé</option>
    </select>
    Et mon code PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $tab = $_POST["toto"];
    echo var_dump($tab);
    foreach ($tab as $value) {
    	echo $value."<br />";
    }
    Mon echo de var_dump($tab) m'affiche
    string(5) "Array"
    Du coup, mon foreach plante car pour lui $tab est une String.
    Est-ce que vous avez une idée ?

  2. #2
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Salut,

    Essaye ça plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <select multiple name="toto[]">
    Cordialement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 63
    Par défaut
    et tant qu'à y être à faire des modifs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <option value="papa">papa</option>
    	<option value="maman">maman</option>
    	<option value="fiston">fiston</option>
    	<option value="pepe">pépé</option>

  4. #4
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Ça change que dale !


    Ah j'oubliais je souhaite une solution sans javascript, svp.

  5. #5
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Pour débugguer, il ne faut pas faire
    Mais directement :
    Quel est le résultat ?

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    Pas besoin de echo avec var_dump.

    Et pour une mise en pratique, que donne le code suivant ?

  7. #7
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Peu importe pour le var_dump le problème n'est pas la et ça marche pareil (ok ça ajoute du code pour rien). Bref quand je fais var_dump($_POST), j'ai toujours la même chose às avoir :
    ["toto"]=> string(5) "Array"

  8. #8
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je fais fonctionner une variante de ton code sans problème :

    Code php : 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
     
     
    <?php
     
    if (isset($_POST['toto'])) var_dump($_POST['toto']);
     
    ?>
     
    <form method="post">
    <select name="toto[]" multiple="multiple" >
    	<option value"papa">papa</option>
    	<option value"maman">maman</option>
    	<option value"fiston">fiston</option>
    	<option value"pépé">pépé</option>
    </select>
    <input type="submit"/>
    </form>

    Et je ne vois pas où est le problème.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 63
    Par défaut
    Peut être qu'avec le code complet ça ira mieux ...

    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
     
    <form name='tes' id='test' method='post' action='#'>
    <select name='toto[]' multiple size='5'>
    	<option value='papa'>papa</option>
    	<option value='maman'>maman</option>
    	<option value='fiston'>fiston</option>
    	<option value='pepe'>pépé</option>
    </select>
     
     
     
    <input type='submit' value='Envoyer' name='but_submit' id='but_submit'>
    </form>
     
    <?php
    if(isset($_POST['but_submit']))
    {
    $Col1_Array = $_POST['toto'];
     
            foreach($Col1_Array as $selectValue){
    		//affichage des valeurs sélectionnées
                    echo $selectValue."<br>";
    	}
     
     
     
    }
     
    ?>
    Tester en live sur Easyphp 2.0 et retourne les valeurs sélectionnées donc ça vient pas du code

    EDIT : paramètre size du select optionnel.

  10. #10
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par onime_no_squat Voir le message
    Tester en live sur Easyphp 2.0 et retourne les valeurs sélectionnées donc ça vient pas du code
    Donc c'est bon ou pas ?

  11. #11
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Ça marche toujours pas, mais en effet si j'appelle direct la page php avec le code que tu fournis ça roule. Ça doit être un truc dans le framework qui merde.

  12. #12
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Bon bah je me suis résigné à faire du javascript.

    a+

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/12/2014, 15h19
  2. Servlet select multiple récupération des valeurs
    Par fredmac2g dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/01/2013, 10h52
  3. Problème de select multiples dans plusieurs tables
    Par superseb801 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/05/2007, 02h22
  4. [vb.net] OleDbDataReader recupérer plusieurs valeurs
    Par maniolo dans le forum Accès aux données
    Réponses: 1
    Dernier message: 02/10/2006, 17h14
  5. select multiple sur plusieurs tables
    Par syl2095 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/12/2004, 15h48

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