Bonjour à tous
Je cherche à afficher dans une combo la liste des départements de france
Voici mon code :
Fichier HTML :
function ListeDepts(){
//Cette fonction permet d'afficher la liste des départements dans la combo
//elle est lancée lors du chargement de cette page
var ValDept = document.forms["FormChoixGolf"].elements["ComboDepts"].selectedIndex; // N° DE département -> OK
var NewSelect;
/* Création de l'objet : */
var varXmlHttp = getHTTPObject();
if (!varXmlHttp){
alert("Pas xmlhttp");
return false;
}
else{
/* Préparation d'une requête asynchrone de type POST : */
/*alert(" 1 : readyState "+varXmlHttp.readyState); */
/* on définit ce qui doit se passer quand la page répondra */
varXmlHttp.onreadystatechange = function()
{
alert("varXmlHttp.readyState : "+varXmlHttp.readyState);
/*if(varXmlHttp.readyState == 4 && varXmlHttp.status == 200) {*/
if(varXmlHttp.readyState==4){
NewSelect = varXmlHttp.responseText;
alert("NewSelect : "+NewSelect);
document.getElementById('DivDepts').innerHTML = NewSelect;
}
}
varXmlHttp.open("POST", "ListeDepartements.php",true);
varXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
/*alert("1 Dept : "+ValDept); */
/* Effectue la requête en envoyant les données : */
varXmlHttp.send("Dept : "+ValDept);
}
}
et le fichier PHP "ListeDepartements.php":
<?php
header('Content-type: text/html; charset=iso-8859-1');
include("Connect_DB.php");
$link = mysql_connect("localhost","root","");
//mysql_select_db("golfscorer");
$db_selected = mysql_select_db('golfscorer', $link);
$query = "SELECT departements.NumDept, departements.NomDept FROM departements";
$query .= "ORDER BY departements.NumDept ASC;";
$result = @mysql_query($query);
echo "<select id='ComboDepts' name='ComboDepts'>";
while($row = mysql_fetch_assoc($result)) {
echo "<option value='".$row["NumDept"]."'>".$row["NumDept"]." - ".$row["NomDept"]."</option>\n";
}
echo "</select>";
mysql_close($link);
?>
La ligne :
alert("NewSelect : "+NewSelect);
m'affiche l'intégralité du code PHP de "ListeDepartements.php" (et non la liste des départements)
Merci à tous.
Partager