Bonjour j'ai récupérer un script permettant de faire un input avec autocompletion.

Il fonctionne si je ne met pas de Where car je n'arrive pas à faire passer ma variable ID (qui correspond à l'id de l'utlisateur)

Mon code PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?php
// si on reçoit une donnée
if((isset($_GET['q']))  && (isset($_GET['id']))){
    $q = htmlentities($_GET['q']); // protection
    include_once("../config/connexpdo.inc.php"); //parametre bdd
	$IdUser = ($_GET['id']);
	try
	{
		$bdd = connexpdo();
		$query = $bdd->query("SELECT NomAnniv,PrenomAnniv FROM anniversaire WHERE NomAnniv LIKE '". $q ."%' AND IdUser = ".$IdUser." ORDER BY NomAnniv, PrenomAnniv ASC LIMIT 0, 10");
			while ($row = $query->fetch(PDO::FETCH_NUM)) {
			//Connaitre le nombre de page a afficher (15 entrées par page)
				echo $row[0] ." ".$row[1]."\n";
			}
	}
	catch(Exception $e)
	{
		die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout
	}
}
?>

Html + appel fonction :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
</span><input value="" class="validate[required,custom[onlyLetter],length[2,25]]" type="text" name="nom" id="nom">
	<input value="<?php echo ($_SESSION['iduser']); ?>" type="hidden" name="id" id="id">
<script>
	$(document).ready(function() {
		$('#nom').autocomplete('./fonction/autocomplete.php');
                $('#id').autocomplete('./fonction/autocomplete.php'); // NE FONCTIONNE PAS
	});
</script>


Quelqu'un connaitrait la bonne syntaxe pour faire passer ma variable SESSION ID dans la page de traitement autocomplete.php ?


Merci à tous