|
loic84 2 messages 05/12/2011 |
personne?
|
|
loic84 2 messages 29/11/2011 |
Bonjour,
N'ayant pas un super niveau j'ai suivie a la lettre le tuto, je l'ai modifié un peu pour l'adapter a mon site et a ma base de donnée, mais j'aimerai faire quelque chose en plus. En effet quand on clique sur un des noms qui apparaît dans la liste, j'aimerai que cela m'amene sur une nouvelle page avec comme lien exemple.php?nom="nomdelaliste" Mais je ne sais pas ou faire ce lien,enfin je pense que c'est dans autocompletion.js, mais je sais pas comment faire, Merci |
|
bob 1 message 07/06/2011 |
Salutation,
En farfouillant pas mal sur le net je suis tombé sur le très bon tuto de j0k qui m'a permis de mettre en place une autocompletion avec script.aculo.us Cependant un problème demeure, je n'arrive pas à mettre en forme les résultats, je m'explique : Sur le tuto j0k met en forme le tout dans une sorte de liste qui ne correspond pas à mes besoins. Je voudrais donc mettre les résultats de mon autocompletion sous forme de liste déroulante. Merci d'avance. |
|
sylvain34 1 message 25/03/2011 |
bonjour à tous,
je me casse les dents depuis plusieurs jours. J'utilise le script d'autocompletion. Sur un champ, bien sur cela fonctionne à merveille. Ce que je n'arrive pas à faire : qd l'utilisateur choisie le champ autocomplété, les autres champs du formulaire sont automatiquement remplis en liaison avec la base de données mysql (une sorte de pré remplissage lors de la création de nouvel enregistrement:fournisseur, reference, etc...). Est ce dans la fonction ac_return qu'il faut travailler?j'arrive avec un document.forms[0].test.value d'afficher par ex l'id mais pour un champ type reference, comment avoir l'equivalent du $autoCompletion['ref'] je ne sais pas si j'ai été clair? merci de votre aide pour degrossir ceci sylvain |
|
Azax 2 messages 19/01/2011 |
Au vu de la date du dernier mess j'imagine que ce forum n'est plus entretenu?
|
|
Azax 2 messages 18/01/2011 |
Bonjour tout le monde,
dans le cadre de mon stage je développe un site en php a travers un framwork appelé Copix 3. Ce que je veux c'est que sur ma page ou j'ai un tableau avec plein de données (nom prenom etc..) j'y mette une fonction recherche avec une autocomplétion. Donc j'ai récupéré le code, j'ai mis le js dans mon dossier avec tout les autres, je l'ai importé dans mon main. Pour ce qui est du autocomplétion.php j'ai pris les parties du codes dont j'avais besoin et je les aient inséré dans mon template listecomplete.php. (et j'ai rajouté le css dans le mien). Le problème étant que quand j'écris dans le champs Chef(rechercher chez moi) rien n'est envoyé dans le $post. Je ne passe jamais dans le if qui execute la requête. if(isset($_POST['chef'])){ header('Content-type: text/html; charset=iso-8859-1'); // on inclut la connexion mysql_connect('serveur', 'name', 'mdp'); mysql_select_db('pupuce'); echo "toto"; // on fait la requête $sql = "SELECT * FROM `cartemulti` WHERE `NOM` LIKE '".$_POST['chef']."%'"; $req = mysql_query($sql); $i = 0; echo '<ul class="contacts">'; // on boucle sur tous les éléments while($autoCompletion = mysql_fetch_assoc($req)){ echo ' <li class="contact"><div class="image"><img src="http://z-sic.emn.fr/trombines/photo-2006/'.$autoCompletion['MATRICULE'].'.jpg"/></div><div class="nom">'.$autoCompletion['NOM'].'</div> <div class="prenom"> <span class="informal">'.$autoCompletion['prenom'].'</span> </div> </li>'; // on s'arrête s’il y en a trop if (++$i >= 10) die('<li>...</li></ul>'); } echo '</ul>'; die(); } Donc le if je l'ai modifié en fonction de ma base, quand a l'autre partie du code je n'y est pas touché sauf pour new Ajax.Autocompleter ('chef', 'chef_update', 'listecomplete.php', { method: 'post', paramName: 'chef', afterUpdateElement: ac_return }); donc je traite les infos sur ma page listecomplete.php. Donc voila si quelqu'un peut me dire comment m'y prendre pour intégré ce code. Merci beaucoup |
|
hondo 2 messages 12/11/2010 |
bonjour, merci pour cette très bonne ressource ! je viens d'essayer le tuto sur "lier 2 champs en autocompletion). ca fonctionne très bien. j'essaye de l'adapter pour faire une recherche sur des villes et que le deuxieme champs m'affiche les codes postaux associés à la ville le problème vient qu'il y'a plusieurs villes qui ont le même nom et pas le même code postal. je souhaiterais afficher dans le deuxième select tous les codes postaux associés à un nom de ville. exemple je tape Presles dans le premier champ, il m'affiches une seule fois Presles et dans le deuxième champ j'ai une liste des 3 codes postaux des villes qui se nomme presles j'ai ajouté DISTINCT et GROUP BY dans la requête concernant le premier autocomplete pour qu'il ne m'affiche qu'une fois toutes les occurrences d'un même nom. Mais dans le deuxième champs je ne peux faire un autocomplete que sur la première valeur de ce nom. exemple pour presles il existe 3 code postaux possible ( dans l'ordre de la table ) 14410 38680 95590 hors il ne marche que pour le premier : 14410 de plus j'aimerais que le deuxième champs ne soit pas en autocomplete mais simplement un select avec l'affichage de toutes les valeurs trouvés. dans le cas présent les 3 codes postaux s'afficheraient d'emblée. voici le code des requêtes , je n'ai rien changé d'autre. if(isset($_POST['pays'])){ header('Content-type: text/html; charset=iso-8859-1'); // on fait la requête $sql = "SELECT DISTINCT `id_pays`, `nom_pays` FROM `pays` WHERE `nom_pays` LIKE '".$_POST['pays']."%' GROUP BY `nom_pays` "; $req = mysql_query($sql); $i = 0; echo '<ul class="payss">'; // on boucle sur tous les éléments while($autoCompletion = mysql_fetch_assoc($req)){ echo ' <li class="pays"><span class="informal" style="display: none;">'.$autoCompletion['id_pays'].'-idcache</span><div class="nom">'.$autoCompletion['nom_pays'].'</div></li>'; // on s'arrête s'il y en a trop if (++$i >= 10) die('<li>...</li></ul>'); } echo '</ul>'; die(); } elseif(isset($_POST['id_pays'])){ // renvoyé par le deuxième Autocompleter header('Content-type: text/html; charset=iso-8859-1'); // on fait la requête $sql = "SELECT `id_ville`, `nom_ville` FROM `villes` WHERE `nom_ville` LIKE '".$_POST['ville']."%' AND `id_pays`='".$_POST['id_pays']."'"; $req = mysql_query($sql); $i = 0; echo '<ul class="villes">'; // on boucle sur tous les éléments while($autoCompletion = mysql_fetch_assoc($req)){ echo ' <li class="ville"><span class="informal" style="display: none;">'.$autoCompletion['id_ville'].'-idcache</span><div class="nom">'.$autoCompletion['nom_ville'].'</div></li>'; // on s'arrête s'il y en a trop if (++$i >= 10) die('<li>...</li></ul>'); } echo '</ul>'; die(); } ********************** merci de votre aide. |
|
hondo 2 messages 12/11/2010 |
bonjour, pourrais tu donner la solution que tu a trouvé. merci !
|
|
guibril_amady_sow 1 message 20/08/2010 |
bonjour,
encore bravo pour ce script. j'ai suivi les instructions qui disent de mettre "-idcache" a la place de "-mini" pour enlever les images. cependant, ca ne marche pas du tout. je suis meme allé jusqu'a éliminé tous ce qui a trait aux images mais elles restent toujours affiché. voici mon code: <?php if(isset($_POST['chef'])){ header('Content-type: text/html; charset=iso-8859-1'); // on inclut la connexion mysql_connect('localhost', 'root', ''); mysql_select_db('clinique'); // on fait la requête $sql = "SELECT `nom`, `prenom`, `id` FROM `personne` WHERE `nom` LIKE '".$_POST['chef']."%'"; $req = mysql_query($sql); $i = 0; echo '<ul class="contacts">'; // on boucle sur tous les éléments while($autoCompletion = mysql_fetch_assoc($req)){ echo '<li class="contact"><div class="nom">'.$autoCompletion['nom'].'</div></li>'; // on s'arrête s’il y en a trop if (++$i >= 10) die('<li>...</li></ul>'); } echo '</ul>'; die(); } ?> <br/> <form action="?" method="post" onsubmit="return false;"> <label for="chef">Chef : </label> <input type="input" name="chef" id="chef" value="" /> <div class="update" id="chef_update"></div> <input type="hidden" name="chef_id" id="chef_id" value="" /> </form> <br/> <script type="text/javascript"> new Ajax.Autocompleter ('chef','chef_update','autocompletion.php',{method: 'post',paramName: 'chef',}); </script> j'ai meme éliminé le ac_return mais rien a y faire... mais qu'est ce qui cloche??? merci |
|
benjamin_bazonnet 1 message 01/07/2010 |
Bonjour,
Déjà, merci pour ce script vraiement très bien réalisé, mais j'ai un petit souci, mon champs de recherche se trouve sur une barre de pied de page (style facebook) et donc j'aurais souhaiter que le défilement des résultats se fasse au dessus du champs et non en dessous, sachant que j'ai essayer de modifier via css, sa na pas fonctionné je supose donc que sa relève de l'ajax et je n'y connaît rien....merci :) |
0 abonnés
Créer un compte avec mon compte Facebook:
Créer un compte avec mon Open ID: