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