Afficher variable GET dans menu dérouant select option

Par elfefe, il y a 8 ans


Bonjour,

Je recherche comment afficher une valeur passer en GET (par défaut) dans un menu dérouant alimenter par une BDD mysql.

Mon code actuel

<form class="form" id="login" method="POST" action="index.php?p=listetel"> <div id="error"><?php echo $error; ?></div> <fieldset id="inputs"> <p class=""> Bonjour, <?php echo $Auth->user('login'); ?> </p> <label>Filiale :</label> <select name="filiale" id="filiale"> <?php $select = $PDO->prepare('SELECT * FROM filiale'); $select->execute(); while($users = $select->fetch(PDO::FETCH_OBJ)){ ?> <option selected value="<?php echo $_GET['filiale']; ?>"><?php echo $users->filiale; ?></option> <?php }; ?> </select><br /> <label>Service :</label> <select name="service" id="service"> <?php $select = $PDO->prepare('SELECT * FROM services'); $select->execute(); while($users = $select->fetch(PDO::FETCH_OBJ)){ ?> <option value="<?php echo $users->service; ?>"><?php echo $users->service; ?></option> <?php }; ?> </select><br /> <label>Nom :</label> <input type="text" name="nom" value="<?php echo $_GET['nom']; ?>" /><br /> <label>Prenom :</label> <input type="text" name="prenom" value="<?php echo $_GET['prenom']; ?>" /><br /> <label>Interne :</label> <input type="tel" name="interne" value="<?php echo $_GET['interne']; ?>" /><br /> <label>Mobile :</label> <input type="tel" name="mobile" value="<?php echo $_GET['mobile']; ?>" /><br /> <p class="submit"> <input id="submit" type="submit" value="Modifier" name="submit" /> <div id="error"><?php echo $error; ?></div> </p> </fieldset> </form>

actuellement mon menu déroulant affiche par défaut le première ID de ma table et quand j'utiliste le selected ça m'affiche le dernière ID de ma table.

je souhaite afficher c'est l'ID que je passe en paramètre.

Merci pour votre aide.

2 réponses

Carouge10, il y a 8 ans

Bonsoir,
Si je comprends bien tu veux sélectionner dans ta liste déroulante, l'id qui correspond à celui passer en paramètre ?

Pierrot01, il y a 8 ans

Salut

<select name="service" id="service"> <?php while($users = $select->fetch(PDO::FETCH_OBJ)){ $selected = $users->filiale==$_GET['filiale'] ? 'selected' : ''; ?> <option <?php echo $selected; ?> value="<?php echo $_GET['filiale']; ?>"><?php echo $users->filiale; ?></option> <?php }; ?> </select>

@plus

Pierre