Bonjour, je suis débutant en Php/Mysql.Sur ma page j'ai deux champs select, le premier 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:
Code affichage des départements en fonction de la région sélectionnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <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(($reg==$row_sqlr['idregion'])) echo 'selected'; ?>> <?php echo $row_sqlr['region']; ?></option><?php } ?> </select>
NB: idreg est la clé étranger (de la région) dans la table département
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <select name="dep" size="1" class="fildset" id="dep"> <option value="">Département</option> <?php $sqld= mysql_query("SELECT * FROM departement WHERE idreg='".$row_sqlr['idregion'];."' ORDER BY departement ASC"); while ($row_sqld= mysql_fetch_assoc($sqld)) { ?> <option value="<?php $row_sqld['iddep']; ?>" <?php if(($dep==$row_sqld['iddep'])) echo 'selected'; ?>> <?php echo $row_sqld['departement'];?></option> <?php } ?> </select>
Partager