Problème lors d'une recherche
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:
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.