2016-10-01 1 views
0

Ich versuche, einen Wert aus meiner Datenbank abrufen und legte es als einen ausgewählten Wert in meinem <select> Element, aber das Problem ist, dass es nicht zeigt Wert im Menü <select> abgerufen.Wert aus der Datenbank abrufen und Put ist als eine ausgewählte Option in <select> Element

Die Variable $ level enthält den Wert "6ème", also ist das Problem nicht von einer leeren Variablen, sondern aus dem Auswahlmenü und der ausgewählten Option, denke ich. Hier ist mein Code:

<select name="level" class="form-control selectpicker" value="05"> 
    <?php if($level="") {?> 
     <option value=" " > Please choose your level </option> 
    <?php } 
    else {?> 

    <option selected="selected" value=" " > <?php echo $level; ?> </option> <?php } ?> 

    <option value="01">1st</option> 
    <option value="02">2nd</option> 

</select> 

Wenn ich Text anstelle von $ level setzen, wird es angezeigt.

Antwort

0
<?php 
$level = '6ème'; 
?> 
       <select name="level" class="form-control selectpicker" > 
         <?php if($level == "") {?> 
          <option value=" " > Please choose your level </option> 
         <?php } else { ?> 
       <option value="<?php echo $level; ?>" selected > <?php echo $level; ?> </option> 
      <?php } ?> 

         <option value="01">1st</option> 
         <option value="02">2nd</option> 
       </select> 
+0

Überprüfen Sie die if-Bedingung – SMSM

0

Sie setzen $ level = auf eine leere Zeichenkette, sollten Sie == oder === verwenden, wenn das nicht Ihr Problem ist print_r oder verwenden Sie einen Debugger wie xdebug, um herauszufinden, ob es in einem anderen Bereich bricht.

+0

Oh danke! das Problem war = das ich anstelle von == benutzt habe! Nochmals vielen Dank;) – SoufCoder

Verwandte Themen