如何添加选择以选择下拉列表?

时间:2014-05-12 03:14:49

标签: php jquery forms

我正在浏览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?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>