Bonjour,
je me suis base sur le tutoriel accessible ici pour créer mon appli.
Dans mon appli, je souhaite mettre en place une fonction d'autocomplétion.
Pour cela un formulaire d'une de mes vues ressemble à ceci :
Mon script js ressemble pour le moment à ceci :
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 <div id="mail"> <div class="form" style="width:50%;margin: auto;"> <form action="" method="POST"> <label> Email(s) <br><input type="text" size="110" name="emails" id="emails" class="autosuggest"/></label><br> <div class="dropdown"> <ul class="result"></ul> </div> <label> Objet <br><input type="text" size="110" name="emailobjet" id="emailobjet"/></label><br> <label>Message <textarea rows="15" cols="80" name="contenu" id="contenu"></textarea> </label> <input type="submit" value="Envoyer" class="clsbutton"> </form> </div> </div> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="<?php echo html($_SERVER['HTTP_ROOT']); ?>asset/js/autocomplete.js"></script>
Mon script php ressemble à ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $(document).ready(function(){ $('.autosuggest').keyup(function(){ var search_term=$(this).attr('value'); $.post('../ajax/autocomplete.php',{search_term:search_term},function(data){ alert(data); }); }); });
Rien de bien compliqué. Pourtant quand j'exécute le code, la fonction js "alert" me rerourne dans un popup le code source de la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php require_once '../tools/connect.php'; if(isset($_POST['search_term'])==true && empty($_POST['search_term'])==false){ $search_term=mysql_real_escape_string($_POST['search_term']); $query = mysql_query("SELECT nom, prenom, email FROM personne where nom LIKE '%".$search_term."%' OR prenom LIKE '%".$search_term."%'"); while(($row=mysql_fetch_assoc($query))!=false){ echo '<li>'.$row['prenom'].' '.$row['nom'].'</li>'; } } ?>
Quelqu'un aurait-il une idée ? Je me dis que cela vient peut-être de la gestion des url, car je passe à chaque fois parMais bon, je n'arrive pas à me dépatouiller. Quelqu'un aurait-il une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo html($_SERVER['HTTP_ROOT']); ?>
Merci.
Partager