Bonjour à tous

Mon problème est le suivant, je veux simplement récupérer les valeurs d'une liste multiple quand je soumet mon formulaire.

En fait je récupère pas les valeurs de la liste, mais je récupère les occurences de la liste c'est vraiment étrange ce phénomène.


Le principe de mon code c'est que je remplis ma liste dynamiquement en faisant une requête sql, jusqu'y ci pas de problèmes. Ensuite je click sur les valeurs que je veux supprimer en maintenant controle, pour faire une sélection multiple, ensuite je soumet le formulaire puis je parcours le tableau des valeurs que j'ai récupérer de la liste, c'est la que ça se complique je récupère les occurences au lieu des valeurs

exemple dans ma liste j'ai les valeurs suivantes :

1 : informatique
2 : economy
3 : santé
4 : sport

Admettant je sélectionne informatique et sport au lieu de récupéer 1 et 4, je récupère informatique et sport

Voici mon code :

Est ce quelqu'un peut me dire ou est mon erreur, merci

<?
// Fichier de configuration de la connexion de la base de donnée
include("dbinfo.inc.php");

// Chaine de requête pour la liste déroulante
$reqSelectAllItem = "Select topic_id, topic_title from blg_topic Order by topic_title;";
$rslt_selectAllItem = mysql_query($reqSelectAllItem,$connection);

// Teste si la requête s'exécute bien
if(!$rslt_selectAllItem)
{
echo 'requette à échoué';
}


// Le script se déclanche lorsque l'on clique sur le button envoyer
if (isset ($_POST["submitButton"]))
{

// Si la liste toto renvoie des valeurs le script s'exécute
if (isset($_POST["toto"]))
{
$tab = $_POST["toto"];
$Nb = count($tab);
printf("<br> nb item : %d",$Nb);



for ($i=0; $i< $Nb ;$i++)
{
printf("<br> %d",$tab[$i]);

}
}

?>


// Création de ma liste dinamique
<select name="toto[]" size ="4" multiple>
<? while ($rs_allItem = mysql_fetch_array($rslt_selectAllItem))
{
?>
<option =<? echo $rs_allItem["topic_id"];? > <? echo $rs_allItem["topic_title"];?> </option>

<? } ?>
</select>