Salut!
Merci d'avoir r�pondu.
En fait j'ai aucune erreur donc je ne sais pas vraiment ce qui cloche.
Avec tous les tests que j'ai fait, il semble que ca soit au niveau du remplissage des listes en PHP.
echo '<option value="'.$sql->recup($i,"LOCATION").'">'.$sql->recup($i,"LOCATION").'</option>';
Ici on remplit la premi�re (la value et le texte affich� contiennent une apostrophe) mais la liste s'affiche en entier (l'apostrophe ne g�ne pas le remplissage du reste de la liste).
Ensuite on a l'ajax (je maitrise pas donc peut etre qu'il y a un probl�me aussi)
Notamment sur cette ligne (pure supposition) :
idbatiment = document.getElementById("batiment").options[document.getElementById("batiment").selectedIndex].value;
Et enfin (l� ou je pense le plus que le probl�me se situe), au niveau de l'extraction dans la base. (si on rajoute addslashes ou htmlentities, le test est faux : l\'entracte!=l'entracte)...
Voici le code qui va chercher la valeur de la liste "batiment", qui est cens�es s�lectionner les activit�s en lien avec ce batiment, les afficher dans la liste, et �ventuellement en selectionner une si elle a d�j� �t� remplie
1 2 3 4 5 6 7 8 9 10 11 12
| $batiment=$_REQUEST["idbatiment"];
$query = "select distinct SUBLOCATION1 from LOCATION WHERE LOCATION='".$batiment."'";
$sql->execute($query);
// if ($sql->execute($query)=="ok")
// {
for ($i=0;$i<$sql->nbresults();$i++)
{
echo '<option value="'.$sql->recup($i,"SUBLOCATION1").'"';
if ($sql->recup($i,"SUBLOCATION1")==$activite) echo' selected="selected"';
echo'>'.$sql->recup($i,"SUBLOCATION1").'</option>';
} |
Partager