Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème select multiple dropdown

Sujet résolu
    27 novembre 2024 à 23:51:08

    Bonjour à tous,

    je souhaite utiliser le script :

    https://github.com/habibmhamadi/multi-select-tag

    Après plusieurs essais je n'arrive pas à récupérer dans une page de traitement les valeurs sélectionnées.

    Pouvez-vous m'aider ?

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      28 novembre 2024 à 3:30:14

      Bonjour,

      >> Après plusieurs essais

      Quels sont ces essais?

      Pour récupérer un champ multiple en PHP, il faut que le name soit un tableau. Exemple :

      <select name="countries[]" id="countries" multiple>



      • Partager sur Facebook
      • Partager sur Twitter
        28 novembre 2024 à 10:02:03

        AbcAbc6 a écrit:

        Bonjour,

        >> Après plusieurs essais

        Quels sont ces essais?

        Pour récupérer un champ multiple en PHP, il faut que le name soit un tableau. Exemple :

        <select name="countries[]" id="countries" multiple>



        Bonjour AbcAbc6,

        j'ai essayé, mais en ajoutant [] j'obtiens une erreur 500.

        En vérifiant dans la console j'ai bien un array contenant ma sélection.

        Si j'utilise le code suivant dans ma page de traitement, seul le dernier sélectionné s'affiche.

        if(isset($_POST['app']) && !empty($_POST['app'])){
        
        	$Col1_Array = $_POST['app'];
        	print_r($Col1_Array);
                foreach($Col1_Array as $selectValue){
        		//affichage des valeurs sélectionnées
                        echo $selectValue."<br>";
        	}
        }




        • Partager sur Facebook
        • Partager sur Twitter
          28 novembre 2024 à 11:36:41

          >> j'ai essayé, mais en ajoutant [] j'obtiens une erreur 500.

          Quel est le message d'erreur? (voir les logs du serveur) Quel est votre version de PHP?

          >>  En vérifiant dans la console j'ai bien un array contenant ma sélection.

          Oui avant soumission du formulaire. Pourquoi dés lors ne pas récupérer ce tableau d'objet JS en l’envoyer coté serveur en AJAX? 

          >> seul le dernier sélectionné s'affiche.

          c'est parce que $_POST['app'] n'est pas un tableau.

          • Partager sur Facebook
          • Partager sur Twitter
            28 novembre 2024 à 18:50:03

            Merci pour tes réponses

            Je suis en php 8.2

            j'ai essayé ceci :

            		var values = [];
                var $selectedOptions = $(this).find('option:selected');
                $selectedOptions.each(function(){
                    values.push($(this).text());
                });

            avec :

            $.ajax({
            url: 'gest024.php',
            type: 'POST',
            data: {'app': values},
            success: function(data, textStatus, jqXHR) {
            if(data){
            alert(app);
            }
            else{
            		
            $(this).html("PAS OK !");
            }			
            }
            });

            Mais rien de concluant


            • Partager sur Facebook
            • Partager sur Twitter

            Problème select multiple dropdown

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            • Editeur
            • Markdown