[RESOLU] Définir le bon select selected

Avatar du membre
Eléphanteau du PHP | 10 Messages

05 août 2016, 05:46

Bonjour,

Je bloque sur un problème. Suite à la création d'un fiche dans laquelle j'ai un select, qui me permet de choisir l'origine d'une demande (voir exemple)
<div  class="form-group">
                                                        <label class="col-sm-5 control-label">Origine demande</label>
                                                        <div class="col-sm-3">
                                                            <label>
                                                                <select id="origin_demand" name="origin_demand" class="form-control btn-primary btn-custom">
                                                                   <?php echo "<option value =".utf8_encode($row['origin_demand']).">". utf8_encode($row['origin_demand'])."</option>"; ?>
                                                                    <option value="ATELIER" selected="">ATELIER</option>
                                                                    <option value="COURRIER">COURRIER</option>
                                                                    <option value="EMAIL">EMAIL</option>
                                                                    <option value="RÉCEPTION">RÉCEPTION</option>
                                                                    <option value="TÉLÉCOPIE">TÉLÉCOPIE</option>
                                                                    <option value="TÉLÉPHONE">TÉLÉPHONE</option>
                                                                    <option value="SITE INTERNET">SITE INTERNET</option>
                                                                </select>
                                                            </label>
                                                        </div>
                                                    </div>
Le tout est ensuite envoyé à la base de donnée sans problème. Puis lors de la lecture quand je souhaite modifier la fiche tous les champs s'affiche avec le contenu récupérer car j' défini le value avec la valeur de la variable.

Concernant le select, j'ai procédé comme suit :
<?php echo "<option value =".utf8_encode($row['origin_demand']).">". utf8_encode($row['origin_demand'])."</option>"; ?>
Mon soucis est que je n'arrive pas à définir la valeur récupérer en bdd en selected .

Merci pour votre aide, lionel

Petit nouveau ! | 7 Messages

05 août 2016, 10:32

Salut :)

Quelque chose comme ca devrait fonctionner :)

Code : Tout sélectionner

<select id="origin_demand" name="origin_demand" class="form-control btn-primary btn-custom"> <option <?php echo (utf8_encode($row['origin_demand']) =="ATELIER" ) ? 'selected="selected"' : '' ; ?> value="ATELIER">ATELIER</option> <option <?php echo (utf8_encode($row['origin_demand']) =="COURRIER" ) ? 'selected="selected"' : '' ; ?> value="COURRIER">COURRIER</option> <option <?php echo (utf8_encode($row['origin_demand']) =="EMAIL" ) ? 'selected="selected"' : '' ; ?> value="EMAIL">EMAIL</option> <option <?php echo (utf8_encode($row['origin_demand']) =="RÉCEPTION" ) ? 'selected="selected"' : '' ; ?> value="RÉCEPTION">RÉCEPTION</option> <option <?php echo (utf8_encode($row['origin_demand']) =="TÉLÉCOPIE" ) ? 'selected="selected"' : '' ; ?> value="TÉLÉCOPIE">TÉLÉCOPIE</option> <option <?php echo (utf8_encode($row['origin_demand']) =="TÉLÉPHONE" ) ? 'selected="selected"' : '' ; ?> value="TÉLÉPHONE">TÉLÉPHONE</option> <option <?php echo (utf8_encode($row['origin_demand']) =="SITE INTERNET" ) ? 'selected="selected"' : '' ; ?> value="SITE INTERNET">SITE INTERNET</option> </select>
Bonne journée

Avatar du membre
Eléphanteau du PHP | 10 Messages

05 août 2016, 13:36

=D> Merci soft1ne,

Tout fonctionne, merci pour ton aide ! :D