2013-11-22 49 views
0

我有一個代碼喜歡 -如何獲得<option>在php中動態選擇?

$row['slots']=8; 
       <select name="branch_slot" class="input" required="required"> 
        <option>--------SELECT SLOT-------</option> 
        <?php 
        for($i=0;$i<=14;$i++)     
        { 
         if($i % 2 == 0) 
         { 
          echo "<option"; 
           if($i==$row['slots']) 
           { 
            echo "selected"; 
           } 
          echo ">".$i."</option>"; 
         } 
        } 
        ?> 
       </select> 

我想要其中$我得到等於$選項行[「時隙」]是8,將被選擇。但通過上面的代碼,選項在哪裏出現的選項不會顯示。 如何解決這個問題?我希望這個特定的值應該被默認選擇。

+0

這是什麼線==>'如果($ I 2% == 0)'用於?因爲如果你的條件只是$ $等於$ row ['slot']我認爲這條線是不需要的 – Hans

+0

你應該真的考慮使用模板引擎,如Twig ... – Florent

回答

0

給一個空間之前, 「選擇」

$row['slots']=8; 
       <select name="branch_slot" class="input" required="required"> 
        <option>--------SELECT SLOT-------</option> 
        <?php 
        for($i=0;$i<=14;$i++)     
        { 
         if($i % 2 == 0) 
         { 
          echo "<option"; 
           if($i==$row['slots']) 
           { 
            echo " selected"; 
           } 
          echo ">".$i."</option>"; 
         } 
        } 
        ?> 
       </select> 
+0

要添加到此答案,你應該經常檢查在瀏覽器本身呈現HTML - 在那裏你會看到一些「奇怪」的標籤。 –

1

試試這個

   for($i=0;$i<=14;$i++)     
       { 
        if($i % 2 == 0) 
        { 
          if($i==$row['slots']) 
          { 
           echo "<option selected>" . $i . "</option>"; 
          }else{ 
           echo "<option>" . $i . "</option>"; 
          } 
        } 
       } 

希望這段代碼可以幫助你