2014-05-12 107 views
-1

我通過PHP中的select元素截枝如下如何添加選中的選擇下拉菜單?

<select id="make" name="make" class="form-control"> 
      <option value="" class="selectDefaultText">--Select Make--</option> 
      <?php foreach($makes as $m){ ?> 
      <option value="<?php echo $m->getId(); ?>" <?php 
      if ($make == $m->getId()) 
       echo 'selected'; 
      ?>><?php echo $m->getLabel(); ?></option> 
      <?php } ?> 
    </select> 

什麼正在發生的事情是,它是輸出所有的化妝。但是,當我選擇選擇下拉列表中的任何元素時,我想要選擇,這樣我的其餘代碼就可以完成它的工作。我無法選擇。

我只想回顯選擇或如果可能的話使用jQuery?

+0

爲什麼越來越反對票? –

+1

可能是因爲你的問題很難理解。當你點擊它時你想添加一個「selected」屬性到選項中?這是JavaScript(或jQuery),PHP永遠無法做到這一點。如果這不是你的意思,請澄清。 – Nunser

回答

1

你忘了把它說<option>標籤內:例:<option selected>Value</option>

<select id="make" name="make" class="form-control"> 
    <option value="" class="selectDefaultText" disabled>--Select Make--</option> 
    <?php foreach($makes as $m): ?> 
     <option value="<?php echo $m->getId(); ?>" <?php echo ($make == $m->getId()) ? 'selected' : ''; ?> ><?php echo $m->getLabel(); ?></option> 
    <?php endforeach; ?> 
</select> 
0
Try this way.. 

$sel="select f.*,c.category from final f, category c where f.category_id=c.id and f.id='$id'"; 
$data=mysql_query($sel); 
$res=mysql_fetch_assoc($data);  

    <select name="cat"> 
         <?php 

         $sql = mysql_query("SELECT * FROM category"); 
         while ($row = mysql_fetch_array($sql)){ 
          if($row['id'] == $res['category_id']){ 
         echo '<option value="'.$row['id'].'" selected="selected">'.$row['category'].'</option>'; 
          }else{ 
         echo '<option value="'.$row['id'].'">'.$row['category'].'</option>'; 
          } 
         } 
         ?> 
        </select>