Rajouter un champ dans un input autocomplét
Résolu
woulfmoon
Messages postés
120
Statut
Membre
-
woulfmoon Messages postés 120 Statut Membre -
woulfmoon Messages postés 120 Statut Membre -
Bonjour,
je suis en train de faire un module en jquery, ajax pour faire une autocomplétion quand on recherche un nom (dans ma base de données).
J'affiche le résultat dans une zone de texte.
J'arrive à afficher le nom mais je voudrais rajouter le prénom avec.
Ma requête est la suivante (pour afficher le nom seul :
$query = $db->query("SELECT nomBenef FROM beneficiaire WHERE nomBenef LIKE '$queryString%' LIMIT 5");
if($query) {
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>';
}
Pour rajouter le prénom, je pensais qu'il fallait juste rajouter prenomBenef dans le SELECT mais trop facile ça ne marche pas.
Quelqu'un a-t-il une idée de comment faire?
je suis en train de faire un module en jquery, ajax pour faire une autocomplétion quand on recherche un nom (dans ma base de données).
J'affiche le résultat dans une zone de texte.
J'arrive à afficher le nom mais je voudrais rajouter le prénom avec.
Ma requête est la suivante (pour afficher le nom seul :
$query = $db->query("SELECT nomBenef FROM beneficiaire WHERE nomBenef LIKE '$queryString%' LIMIT 5");
if($query) {
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>';
}
Pour rajouter le prénom, je pensais qu'il fallait juste rajouter prenomBenef dans le SELECT mais trop facile ça ne marche pas.
Quelqu'un a-t-il une idée de comment faire?
8 réponses
-
désolé du titre pas très explicite, je viens de m'en rendre compte en validant
-
Salut!
comment ça tu rajoute le prénom et ça passe pas?
essai ceci:$query = $db->query("SELECT nomBenef ,prenom FROM beneficiaire WHERE nomBenef LIKE '$queryString%' or prenom LIKE '$queryString' LIMIT 5"); -
La requête fonctionne correctement, j'ai fait un test dans phpmyadmin.
Mais dans ma page ça ne retourne que le nom.
N'y a t il pas quelque chose à changer dans :
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>';
}
? -
Salut!
Bien sur,le résultat de ta requête n'affiche que le nom,normal que le prénom ne s'affiche pas!
essai ceci:
while ($result = $query ->fetch_object()) { echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.' 'prenom'</li>'; }
Bref quelque chose comme ça! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
while ($result = $query ->fetch_object()) { echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->nomBenef.'</li>'; echo '<li onClick="fill(\''.$result->nomBenef.'\');">'.$result->prenom.'</li>'; } -
ca m'affiche le nom et le prénom a la ligne et quand je sélectionne l'un ou l'autre ca m'affiche que le nom (même si je clique sur le prénom).
Ce que j'aimerais c'est que le nom et le prénom s'affiche sur la même ligne et qu'ils s'affichent les deux dans ma zone de saisie. -
Soluce trouvée :
echo '<li onClick="fill(\''.$result->nomBenef." ".$result->prenomBenef.'\');">'.$result->nomBenef." ".$result->prenomBenef.'</li>';