我正在浏览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)
您忘记将其放在<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>