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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| function testVille(obj) {
var cp = obj.cp.value;
var ligne = "";
var cible = document.getElementById("caseVille");
if (cp.length = 5) { cible.innerHTML = "<input type='text' name='ville' id='ville' />"; }
if (cp.length < 5) { cible.innerHTML = "<input type='hidden' name='ville' />"; }
<?
require_once ("fonctions.php");
connect();
// nombre total d'entrées :
$total = mysql_query("SELECT * FROM `villes` ORDER BY code_postal ASC");
$debut = 0;
$un_seul = "?";
// nombre d'entrées - 1 :
$max = mysql_num_rows($total) - 1;
while ($debut <= $max) {
$resultat = mysql_result($total,$debut,'code_postal');
if ($debut != $max) {
$resultat_en_cours = mysql_result($total,($debut + 1),'code_postal');
}
else {
$resultat_en_cours = "";
}
// si le code entré est connu de la BDD et qu'il n'y a q'un seul résultat, on affiche la ville :
if (($resultat == $un_seul) && ($resultat == $resultat_en_cours)) {
echo "ligne += \"<option value=\\\"".mysql_result($total,$debut,'nom_ville')."\\\">".mysql_result($total,$debut,'nom_ville')."</option>'; ";
}
// si le code entré est connu de la BDD et qu'il y a plusieurs résultats, on affiche les villes à l'aide d'un select :
if (($resultat != $un_seul) && ($resultat == $resultat_en_cours)) {
echo
"if (cp == ".$resultat.") {
ligne += \"<select name='ville'>\";
ligne += \"<option value=\\\"".mysql_result($total,$debut,'nom_ville')."\\\">".mysql_result($total,$debut,'nom_ville')."</option>\"; ";
}
// si le code entré est connu de la BDD et qu-il s'agit du dernier résultat, on affiche la ville et referme le select :
if (($resultat == $un_seul) && ($resultat != $resultat_en_cours)) {
echo
"ligne += \"<option value=\\\"".mysql_result($total,$debut,'nom_ville')."\\\">".mysql_result($total,$debut,'nom_ville')."</option>\";
ligne += \"</select>\";
ligne += \"<br /> autre ? <input type='text' name='new_ville' id='new_ville' size='18' value='' />\";
cible.innerHTML = ligne; }";
}
// si le code entré n'est pas connu de la BDD, on propose d'entrer une ville :
if (($resultat != $un_seul) && ($resultat != $resultat_en_cours)) {
echo
"if (cp == ".$resultat.") {
cible.innerHTML = \"<input type='text' name='ville' id='ville' size='20' value=\\\"".mysql_result($total,$debut,'nom_ville')."\\\" />\";
}";
}
$un_seul = $resultat;
$resultat = $resultat_en_cours;
$debut++;
}
// on vide la variable $total :
mysql_free_result($total);
?>
} |
Partager