Afficher contenu de champ par sélection

Fermé
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 - 11 nov. 2011 à 15:44
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 - 11 nov. 2011 à 17:30
Bonjour, sur ma page j'ai deux champs select, le permier affiche les régions et le deuxième les départements lié à la régions sélectionnée. Le code j'ai fais ne marche pas et je crois que le problème c'est au niveau de ma variable dans la clause WHERE.

Code affichage des régions:

<select name="reg" size="1" class="fildset" id="reg">
<option value="">Region</option>
<?php
$sqlr= mysql_query("SELECT * FROM region ORDER BY region ASC");
while ($row_sqlr= mysql_fetch_assoc($sqlr)) { ?>
<option value="<?php $row_sqlr['idregion']; ?>"
<?php if(isset($reg) && ($reg==$row_sqlr['idregion'])) echo 'selected'; ?>>
<?php echo $row_sqlr['region'];
$reg = $row_sqlr['idregion'];
?></option><?php } ?>
</select>

Code affichage des départements en fonction de la région sélectionnée

<select name="dep" size="1" class="fildset" id="dep">
<option value="">Département</option>
<?php
$sqld= mysql_query("SELECT * FROM departement WHERE idreg='".$reg."'
ORDER BY departement ASC");
while ($row_sqld= mysql_fetch_assoc($sqld)) { ?>
<option value="<?php $row_sqld['iddep']; ?>" <?php if(isset($dep)
&& ($dep==$row_sqld['iddep'])) echo 'selected'; ?>>
<?php echo $row_sqld['departement'];?></option>
<?php } ?>
</select>

NB: idreg est la clé étranger (de la région) dans la table département

2 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
11 nov. 2011 à 17:27
Salut,

Tout le code PHP est exécuté avant l'envoie de la page au navigateur.
À ce moment, l'utilisateur n'a encore fait de choix.
Et de toutes manières, d'où viendrait $reg ? ...

Penche-toi plutôt vers le Javascript.
0
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5
11 nov. 2011 à 17:30
Ok, merci je m'y mets
0