bonjour tout le monde!
j'ai cherché pas mal de temps une aide qui me convienne mais je ne trouve pas. Je commence à etre perdue.
j'ai trouvé pas mal de bouts de scripts mais ça ne marche pas. je ne connais pas vraiment javascript...
Voilà :
-je veux afficher les villes qui correspondent à un code postal, dans une liste déroulante juste à côté.
-je n'obtiens jamais rien, pourtant ma bdd est bien connectée.
Mes fichiers php ont l'air corrects.
Si quelqu'un peut m'aider, ce serait vraiment génial.
voici les fichiers :
index.php
...
function selectcp()
{
//alert('plop');
var cp = document.getElementById('codepostal').value;
//on ne teste qu'à partir de deux caracteres
if (cp.length > 1)
{
getphpelementid("ville","function.php?cp=",cp);
}
}
</script>
<body>
<div id="menu_1">
<img src="images/chauffeur.png" alt="Transport par minibus" width="1400" height="900" border="0" />
</div>
<form method="post" action="minibusavecchauffeur.php?cat_chauff=1">
<div id="depart_chauff">
<u>DEPART</u> :<br />
<p>
<input type="text" name="codepostal" id="codepostal" onkeyup="selectcp();"/>
<select name="ville" id="ville">
</select>
</p>
...
le 2ème fichier appelé par le script :
<?
session_start();
//déclaration bdd
include("config.php");
$result=mysql_query("SELECT ville FROM maps_ville WHERE cp LIKE '".mysql_real_escape_string($_GET['cp'])."%' ORDER BY ville");
while ($row=mysql_fetch_row($result))
{
echo "\n<option value=\"".$row[0]."\">".$row[1]."</option>";
echo "$cp";
}
?>
<?
//fermeture
mysql_close();
?>