如何从选择="选择"的数据库中选择记录

时间:2015-02-26 13:37:50

标签: php

我想从数据库中获取记录以填写表单以进行更新。我没有输入字段的问题,但选择选项。我想点击一个图标来获取数据以填充select选项,其中选择=“selected”基于db中的特定ID。请帮忙。

由于

 <select name="cat_id">
           <option></option> 
          <?php $query = mysql_query("SELECT * FROM account_type");
       while($row = mysql_fetch_array($query)) { ?>
       <option value="<?php echo$row['cat_id']?>" selected="selected" >
<?php echo$row['category']?></option>;
         <?php } ?>
          </select>

2 个答案:

答案 0 :(得分:1)

喜欢这个吗?

<select name="cat_id">
<option></option> 
<?php 
$cat_id = 4; // The selected cat
$query = mysql_query("SELECT * FROM account_type");
while($row = mysql_fetch_array($query)) {
    if($row['cat_id'] == $cat_id) {
    ?>
    <option value="<?php echo $row['cat_id']?>" selected="selected"><?php echo $row['category']; ?></option>
    <?php
    } else {
    ?>
    <option value="<?php echo $row['cat_id']?>"><?php echo $row['category']; ?></option>
    <?php
    }
}
?>
</select>

答案 1 :(得分:1)

<select name="cat_id">
<option></option> 
<?php 
$cat_id = 1; // The selected cat
$query = mysql_query("SELECT * FROM account_type");
while($row = mysql_fetch_array($query)) {

    ?>
    <option value="<?php echo $row['cat_id']; ?>" <?php if($row['cat_id'] == $cat_id) { echo "selected"; ?>><?php echo $row['category']; ?></option>
<?php   
}
?>