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 :

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 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
$(document).ready(function(){
	$('.autosuggest').keyup(function(){
 
		var search_term=$(this).attr('value');
		$.post('../ajax/autocomplete.php',{search_term:search_term},function(data){
			alert(data);
		});
	});
});
Mon script php ressemble à 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
<?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>';
        }
}       
?>
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.

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 par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php echo html($_SERVER['HTTP_ROOT']); ?>
Mais bon, je n'arrive pas à me dépatouiller. Quelqu'un aurait-il une idée ?

Merci.