Bonjour à tous,
tout d'abord je précise que je débute en php alors d'avance, je
m'excuse, si ma quesion peut vous sembler simple mais je tourne en rond.
J'ai une base de donnée mysql avec 2 champs :
Code : les codes postaux belges => 4 chiffres
Name : le nom des villes correspondant aux différents codes
J'aimerais avoir ceci :
- un input 'code postal' où l'utilsateur rentre un code postal.
- un bouton 'Chercher' qui va sélectionner dans ma bd le nom des (des,
car il y en a souvent plusieurs) villes correspondant au code postal
entré
- un champ select qui affiche une liste déroulante de ces villes
J'ai tout d'abord essayé de le faire en ouvrant un popup avec la
fonction recherche et ensuite d'inclure les résultats dans une variable
de session, mais je me suis aperçu qu'on ne pouvait pas faire passer
une variable de session de type array d'une page à une autre (pour
rappatrier $_SESSION du popup à la page principale)
Voici ce que j'essaie à présent : (mon fichier s'appel cp22.php)
<?php
session_start();
if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on seléctionne la base
mysql_select_db('client',$db);
// on crée la requete SQL
$sql = "SELECT Code,Name FROM codes_tbl";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<html>
<form method="POST" action="cp22.php">
<table border="0">
<tr>
<td>Code postal :</td>
<td><input type="text" name="cp" size="20" maxlength="4"></td>
</tr>
<tr>
<td>Localité :</td>
<td><select size="5" name="choix1">
<select name="localite">
<?php if ($cp="") { break; }
else
{
$sql = "SELECT Code,Name FROM codes_tbl WHERE Code=$cp";
echo '<select name="localite">';
for(i=0; i<mysql_num_rows($sql); i++)
{
echo '<option value="Localite.'i'">'.$cp.'</option>';
}
echo '</select>';
}
?>
</td>
</tr>
</table>
<input type="submit" value="Chercher" name="chercher">
</form>
</html>
<?php
session_destroy();
mysql_close();
?>
Je précise que mon fichier s'appel cp22.php car
<form method="POST" action="cp22.php"> => je reload la page
J'obtiens ceci : Parse error: parse error, expecting `';'' in
c:\program files\easyphp1-8\www\client\cp22.php on line
37
la ligne 37 étant celle de la boucle for.
Pas moyen d'échapper à cette erreur :/
Pensez-vous que j'y prends mal, si oui donnez-moi des idées

Pouvez-vous m'aider à faire fonctionner ce script ?
D'avance, merci à tous