donc il y a de l'évolution j'ai ceci en script
le formulaire
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script type="text/javascript">
function liste(id1, id2, url)
{
var leselect = document.getElementById(id2);
var xhr = getxhr();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && xhr.status == 200)
{
if (xhr.responseText != '')
{
var i,villes,nb,ville;
villes = xhr.responseText.split('/');
nb = villes.length;
leselect.options.length = 0;
for (i=0; i<nb; i++)
{
ville = villes[i].split('*');
leselect.options[i] = new Option(ville[1],ville[0]);
}
}
else
{
alert('la chaine retournée est vide...');
}
}
}
xhr.open("POST", url, true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
sel = document.getElementById(id1);
cp = sel.value;
xhr.send("cp="+cp);
}
</script>
</head>
<body>
<form name="inscription" method="post" action="index.php?page=inscription-valide">
Code postal:
<input id="cp" class="obligatoire" type="text" name="on_cp" size="10" maxlength="15" onBlur="liste('cp', 'ville', 'ville.php');">
Ville:
<select id="ville" name="oc_ville">
<option value="-1">Choisir</option>
</select>
et ville.php mon fichier avec ma requete.
<?php
include('php/connect.php');
if (isset($_POST['cp']))
{
$cp = $_POST['cp'];
$db = my_connect();
$sql = "select * from cp where cp = '$cp' order by ville";
$result= exec_req($sql);
while($liste = mysql_fetch_assoc($result))
{
$id = $liste['idville'];
$ville = $liste['ville'];
if (isset($string))
{
$string = $string."/".$id."*".$ville;
}
else
{
$string = $id."*".$ville;
}
}
echo $string;
}
?>
cependant lorsque je tape le code postal rien n'apparait j'ai utiliser le debugger de firefox et il me met dans la console
getxhr is not defined
[Break on this error] var xhr = getxhr();
Pourriez vous m'aider svp merci d'avance