Recupérer données d'un select Multiple en php

Résolu
jonathan -  
Nouvelle_Informaticienne Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   -
Je cherche à récupérer les données d'un select mutiple à l'aide de php. Pour cette liste voici le code pour faire afficher les infos a partir d'une base MySQL :
echo "<select name='EService_ft' size='4' multiple>";
$MyService_FT = new Service_FT;
$Result8 = mysql("$db","SELECT * FROM Service_FT");
$MyService_FT->getnum($Result8);
while ($MyService_FT->z < $MyService_FT->num) {
$MyService_FT->readrow($Result8);
echo "<option value='$MyService_FT->Service_FT'> $MyService_FT->Service_FT";
}
echo "</select>";

Lorsque je fais une sélection multiple ma valeur retournée est la dernière sélectionnée.

Si vous avez des info pour récupérer les info simplement, ou s'il y a une astuce pour récupérer les informations de cette liste de sélection multiple merci de m'en avertir.

merci d'avance et bon courage à tous.
A voir également:

3 réponses

robinjulie38
 
voici comment déclarer le select
(exemple de choix d'occasion pour faire des cadeaux)
 <select name="occasion[]" multiple size="5">
  <option value="1">Anniversaire</option>
  <option value="2">Fête des mères</option>
  <option value="3">Fête des pères</option>
  <option value="4">Saint valentin</option>
  <option value="5">Toute occasion</option>
 </select>

important le nom du select doit être suivit de crochets ouvrant/fermant "nomselect[]"
il faut indiquer l'attribut multiple dans le select
ensuite dans une autre page : récupération des données :
if(isset($_POST['occasion']) && !empty($_POST['occasion'])){
	$Col1_Array = $_POST['occasion'];
	print_r($Col1_Array);
        foreach($Col1_Array as $selectValue){
		//affichage des valeurs sélectionnées
                echo $selectValue."<br>";
	}
}

la variable représentant le select se récupère comme une variable à une valeur. le print_r permet de s'appercevoir que cette variable est une tableau.
Bonne continuation
222
khalidboutam Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
comment insérer le donne de tableau dans la base de donné jai essayé
$tag = $selectValue;
mysql_query("insert into table values $tag");
0
amine
 
merci c'était le nom qui pose problème il faut mettre les []
pourquoi le con Dreamweaver ne met pas cela et on le paye en plus
0