par
Raitei » 07 juin 2012, 11:31
Bonjour à tous, c'est encore moi
Donc mon soucis actuel est l'autocomplétion, j'ai utilisé une autocomplétion qui utilise du javascript bien sûr sinon je ne serai pas là.
En gros mon autocomplétion se situe après le choix d'un élément dans une liste déroulante, cette liste est donc lié à un input en autocomplétion. Pour pouvoir lier les deux, j'ai utiliser ce qui a été expliqué sur ce forum :
faq-tutoriels/formulaires-listes-deroul ... t4562.html . Avec la méthode PHP j'ai un soucis, le rechargement ça me fait perdre mes données etc donc j'ai abandonné et je suis passé au javascript qui lui fonctionne à merveille pour les deux listes (même en ajoutant d'autres listes car mon appli devra en contenir beaucoup) mais lorsque j'ajoute au lieu d'une liste déroulante, un input et que j'essaye de faire de l'autocomplétion ça ne fonctionne pas. Voici le code actuel du script qui faudrait que j'arrive à changer pour qu'il fonctionne.
Code : Tout sélectionner
<script>
$(document).ready(function() {
$("input#autocomplete").autocomplete({
source: [
]
});
});
</script>
Dans le "source" doit se trouver un tableau avec des valeurs sous la forme 'blabla', 'blabla2', 'blabla3', etc.
Mais c'est là que je bloque je ne sais absolument pas comment ajouter les valeurs récupérées en fonction de la liste, en php ça fonctionnait mais là c'est plus pareil car on ne recharge pas la page.
Je pense que si j'arrivai juste à récupérer l'id ou le nom du select qui a été sélectionné ça serait bon car je pourrai le mettre dans la condition de ma requette SQL et voir si la suite fonctionne.
EDIT : je ne pense pas être assez clair sur mon soucis. J'ai donc une liste déroulante :
Code : Tout sélectionner
<select name="type_objet" id="type_objet" onchange="changeObj(tab_objet,this.value)">
<option value="vide">- - - Choisissez une type_objet - - -</option>
<?php
/* Construction de la première liste : on se sert du tableau PHP */
$nbr = count($type_objets);
foreach($type_objets as $nro => $nom){
?>
<option value="<?php echo($nro); ?>"><?php echo($nom[0]); ?>
</option>
<?php
}
?>
</select>
Et donc c'est la valeur de l'éléments de la liste que je dois récupérer pour pouvoir effectuer mes trucs d'autocomplétion.
Avez-vous une solution à me proposer svp ?
Merci d'avance.