Page 1 sur 1

Créer un formulaire select a partir d'une variable

Posté : 11 avr. 2005, 11:18
par Maitrepylos
Bonjour,

J'ai un formuaire d'adresse, et quand on rentre le code postal dans un champ, je voudrais que le champ " localité", affiche directement une selection des localités possible, toutes les localité sont enregistré dans une base mysql.

Je sais que je devrais le faire en javascript, mais je ne trouve pas le code.

pouvez-vous m'aider merci.

Posté : 11 avr. 2005, 11:24
par nougitch
Salut,

Je ne connais pas ta base en détail mais ceci doit fonctionner :

<?php
$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('ta_base', $lien);

$requete = mysql_query("SELECT * FROM ta_table WHERE code_postal = $nom_du_champ_cp");
?>
<form method="post" action="valeur.php">
<select name="ta_liste">
<?php
while($recup = mysql_fetch_array($requete)) {
?>
<option value="<?php echo $recup[id]; ?>"><?php echo $recup[localite]; ?></option>
<?php
}
?>
</select>

Courage !
@+

Posté : 11 avr. 2005, 13:25
par Maitrepylos
Merci pour la réponse,

Mais si je fais comme décrit, est ce que cela affichera directement dans ma page, qui est la même.

J'essaie d'être clair, si je rempli la variable $nom_du_champ_cp est ce que $recup[localite], sera automatiquement rempli.

Merci

Posté : 12 avr. 2005, 15:56
par youpi
ou peut-on trouver une liste complete des villes et des régions pour les ajouter dans une table ?

Posté : 12 avr. 2005, 16:57
par Maitrepylos
j'ai un fichier SQL, pour la Belgique si cela t'intèresse.

J'imagine que comme nous, votre service "poste", peux vous la fournir en "xls".

Posté : 12 avr. 2005, 17:24
par youpi69
faut ke je trouve pour la france jvoudré réaliser la même chose que ce site : http://www.allmynight.com/registration/1/.html

Posté : 13 avr. 2005, 10:07
par Maitrepylos
Ben moi aussi c'est ça que je veux faire, si tu trouve pense à moi ;)

Posté : 20 avr. 2005, 14:51
par Maitrepylos
Salut,

Je ne connais pas ta base en détail mais ceci doit fonctionner :

<?php
$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('ta_base', $lien);

$requete = mysql_query("SELECT * FROM ta_table WHERE code_postal = $nom_du_champ_cp");
?>
<form method="post" action="valeur.php">
<select name="ta_liste">
<?php
while($recup = mysql_fetch_array($requete)) {
?>
<option value="<?php echo $recup[id]; ?>"><?php echo $recup[localite]; ?></option>
<?php
}
?>
</select>

Courage !
@+
Je voudrais ça mais que cela le fasse directement, avec par exemple onchange de javascript.

Une petite aide merci