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

Mammouth du PHP | 1029 Messages

11 avr. 2005, 11:18

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.

Eléphanteau du PHP | 39 Messages

11 avr. 2005, 11:24

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 !
@+

Mammouth du PHP | 1029 Messages

11 avr. 2005, 13:25

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

youpi
Invité n'ayant pas de compte PHPfrance

12 avr. 2005, 15:56

ou peut-on trouver une liste complete des villes et des régions pour les ajouter dans une table ?

Mammouth du PHP | 1029 Messages

12 avr. 2005, 16:57

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".

Petit nouveau ! | 1 Messages

12 avr. 2005, 17:24

faut ke je trouve pour la france jvoudré réaliser la même chose que ce site : http://www.allmynight.com/registration/1/.html

Mammouth du PHP | 1029 Messages

13 avr. 2005, 10:07

Ben moi aussi c'est ça que je veux faire, si tu trouve pense à moi ;)

Mammouth du PHP | 1029 Messages

20 avr. 2005, 14:51

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