Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2006, 00h12   #1
Invité régulier
 
Inscription : avril 2006
Messages : 70
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 70
Points : 7
Points : 7
Par défaut [SQL] Problème de récupération des valeurs d'une liste multiple en php

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

Citation:
<?
// 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>
BOLARD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 00h29   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Yo !

évite d'utiliser les short tags (<?) pour des raisons de compatibilité, utilise plutôt des <?php

sinon ton problème viens de cette ligne :
Code :
<option =<? echo $rs_allItem["topic_id"];? > <? echo $rs_allItem["topic_title"];?> </option>
essaie plutôt ceci :
Code :
<option value="<?php echo $rs_allItem["topic_id"];? >"> <?php echo $rs_allItem["topic_title"]; ?> </option>
Au fait, il est très "dangeureux" pour le site de faire afficher la valeur extraite de la BDD ainsi, je serais toi je rajouterais des htmlentities pour éviter tout problème d'accent ou de < > qui se balade :
Code :
<option value="<?php echo htmlentites($rs_allItem["topic_id"]); ?>"><?php echo htmlentities($rs_allItem["topic_title"]); ?></option>
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web