par
orell1 » 23 juil. 2012, 16:30
Bonjour,
Merci pour ta réponse...
Voici ce que j'utilise: peut-être cela t'aidera peut-être...?
http://www.nodstrum.com/2007/09/19/autocompleter/
J'ai essayé en local avec wamp, free et OVH et c'est la même chose, Internet Explorer ne l'accepte pas... En revanche j'utilise ce champs autocomplete avec un autre formulaire et la tout fonctionne bien et sur tous les navigateurs...
Je ne comprends plus rien
Voici celui qui fonctionne:
<!-- MODULE RECHERCHE CLIENT POUR AUTOCOMPLETE -->
<script type="text/javascript">
//lookup
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("rpc_autocomplete_Utilisateur.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
// fill
function fill(selectedValue) {
$('#inputString').val(selectedValue);
setTimeout("$('#suggestions').hide()", 200);
document.forms['f1'].action='?action=rechercher&motcle='+selectedValue;
document.forms['f1'].submit();
}
</script>
<style type="text/css">
.suggestionsBox {
position: relative;
left: 30px;
margin: 10px 0px 0px 0px;
width: 200px;
background-color: #212427;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border: 2px solid #000;
color: #fff;
z-index: 100;
}
.suggestionList {
margin: 0px;
padding-left: 7px;
z-index: 1000;
text-align: left;
}
.suggestionList li {
margin: 0px 0px 3px 0px;
padding-left: 7px;
cursor: pointer;
list-style-type: none;
}
.suggestionList li:hover {
background-color: #659CD8;
}
</style>
<form name="f_rech_util">
<div style="width:200px;height:20px;margin:0px;padding:0px;float:right;">
<input style="width:138px;height:20px;font-size:8pt;float:right;text-align:center;" type="text" name="motcle" id="inputString"
value="<?php echo isset($motcle)?$motcle:''; ?>" title="Zone de Recherche"
onkeyup="lookup(this.value);"
onblur="" onclick="this.value='';" />
<br/>
<div class="suggestionsBox" id="suggestions" style="width:200px;display: none;float:right;">
<img id="btn_autoSuggestionsLis" src="images/fleche_haut3.png" style="position: relative; top: -12px; left: 30px;"
title="Fermer" alt="Fermer" onclick="OuvrirFermerCadre('suggestions');" />
<div class="suggestionList" id="autoSuggestionsList"></div>
</div>
</div>
</form>
<!-- FIN MODULE RECHERCHE CLIENT POUR AUTOCOMPLETE -->
Et la le fichier qui est appelé:
<?php
require_once "classes/classes.php";
$base = new Base();
if(isset($_POST['queryString']))
{
$queryString = addslashes($_POST['queryString']);
$resultat = $base->exec("SELECT * FROM utilisateur WHERE LOWER(CONCAT(prenom,' ',nom)) LIKE LOWER(TRIM('%$queryString%')) ORDER BY prenom , nom LIMIT 10");
if(is_array($resultat))
foreach ($resultat as $i=>$ligne)
{
$valeur = $ligne->prenom." ".$ligne->nom;
$index = str_replace(' ','_',trim($valeur));
#
echo '<li onClick="fill(\''.$valeur.'\');">'.$valeur.'</li>';
#
echo "<script>
utilisateur['".$index."_1'] = '".$ligne->pseudo."';
utilisateur['".$index."_2'] = '".$ligne->nom."';
utilisateur['".$index."_3'] = '".$ligne->prenom."';
utilisateur['".$index."_4'] = '".$ligne->telFixe."';
utilisateur['".$index."_5'] = '".$ligne->telPortable."';
utilisateur['".$index."_6'] = '".$ligne->email."';
utilisateur['".$index."_7'] = '".$ligne->adresse."';
utilisateur['".$index."_8'] = '".$ligne->cp."';
utilisateur['".$index."_9'] = '".$ligne->ville."';
utilisateur['".$index."_10'] = '".$ligne->civilite."';
</script>";
}
}
?>
Peut-être que cela aidera...?
Merci bcp!
