Bonjour,
J'ai crée un formulaire de recherche en php et ajax, cependant, si je recherche par exemple : "C++" ou "C#" à la place d'avoir "C++" et "C#",
j'aurais "C ".
Je voudrais donc savoir comment faire pour inclure ces caractères lors de la recherche.
Voici mon code actuel :
Ma page contenant le formulaire de recherche : appel.php
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <form class="ajax" action="appel.php" method="GET"> <p> <label for="q"> Rechercher une formation </label> <input type="text" name="q" id="q" /> </p> </form> <!--fin du formulaire--> <!--preparation de l'affichage des résultats--> <div id="results"></div> <script type="text/javascript"> $(document).ready( function() { // détection de la saisie dans le champ de recherche $('#q').keyup( function(){ $field = $(this); $('#results').html(''); // on vide les resultats $('#ajax-loader').remove(); // on retire le loader // on commence à traiter à partir du 2ème caractère saisie if( $field.val().length > 1 ) { // on envoie la valeur recherché en GET au fichier de traitement $.ajax({ type : 'GET', // envoi des données en GET ou POST url : 'ajax-search.php' , // url du fichier de traitement data : 'q='+$(this).val() , // données à envoyer en GET ou POST beforeSend : function() { // traitements JS à faire AVANT l'envoi des $field.after('<img src="ajax-loader.gif" alt="loader" id="ajax-loader" />'); // ajout d'un loader pour signifier l'action }, success : function(data){ // traitements JS à faire APRES le retour d'ajax-search.php $('#ajax-loader').remove(); // on enleve le loader $('#results').html(data); // affichage des résultats dans le bloc } }); } }); }); </script>
Merci d'avance.
Partager