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:
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 à ceciCode:
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:
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:<?php echo html($_SERVER['HTTP_ROOT']); ?>
Merci.