j'ai trouvé sur un site un prog qui me permet d'effectuer en temps réel une recherche sur une bdd lors d'une saisie dans un champ texte. Ce code fonctionne tres bien sous Firefox mais sur IE il me met l'erreur js suivante : 'XMLHTTPRequest' est indéfini.
Voilà le code de la page index.html :
Code : Tout sélectionner
<HTML>
<HEAD>
<script type="text/javascript" src="request.js">
</script>
</head>
<body bgcolor="#CCCCCC" link=purple alink=blue vlink=red>
<form action="post">
Recherche rapide par ID:
<input type="text" name="rapide" id="rapide" onkeypress="majActeur();" /><br />
Nom:
<input type="text" name="nom" id="nom" /><br />
Prénom:
<input type="text" name="prenom" id="prenom" /><br />
</form>
<a href="recupActeur.php?recherche=dorian">hgf</a>Code : Tout sélectionner
var xmlhttp = new XMLHttpRequest();
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();
function majActeur() {
var rechRapide = document.getElementById("rapide").value;
http.open("GET", url + escape(rechRapide), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
var url = "recupActeur.php?recherche=";
function handleHttpResponse() {
if (http.readyState == 4) {
results = http.responseText.split(",");
document.getElementById('prenom').value = results[0];
document.getElementById('nom').value = results[1];
}
}
<?php
$recherche=$_GET['recherche'];
include("variables.php");
@$db = mysql_pconnect("$host","$compte","$mdp");
if ($db==0)
die ("connexion error");
@mysql_select_db("$base");
$req = "SELECT nom, prenom FROM utilisateur WHERE login='".$recherche."';";
$res = mysql_query($req);
if ($res) {
$row = mysql_fetch_row($res);
echo "$row[0],$row[1]";
}
?>
Voyez-vous d'où viens le problème???