-1

我在我的页面或下拉列表中有选择选项,我的问题是如何在我的选择选项中设置值,这个值来自数据库,

这是我的代码。

  <select name="status" value="<?php echo $status; ?>" >

    <option value=""></option>
    <option value="public">public</option>
    <option value="private">private</option>
  </select>

在我的 html 标签之上

   if(isset($_GET['status']))
    {
         $status = $_GET['status'];
     $sstatus="select .......";


   foreach($db->query($sstatus) as $rows)
    {
      $status= $rows['status'];
      ......
              ......
              ......
         }
   }

我尝试修改我的代码,它似乎可以工作,但我的问题是它在下拉列表中有 2 个相同的值。

   <select name="status" >

    <option selected="selected"><?php echo $status; ?></option>
    <option value="public">public</option>
    <option value="private">private</option>
  </select>

它会在我的下拉列表中显示,我的问题是这是显示来自数据库的值的正确方法。

公共
公共
私人

4

2 回答 2

1
<select name="status" >
    <option value=""></option>
    <option value="public"<?php if (isset($status) && $status === 'public') echo 'selected'; ?>>public</option>
    <option value="private"<?php if (isset($status) && $status === 'private') echo 'selected'; ?>>private</option>
 </select>
于 2012-05-17T13:51:04.230 回答
1
<?php $options = array('', 'public', 'private') ?>

<select name="status">
<?php foreach ($options as $option): ?>
   <option value="<?php echo $option ?>" <?php echo isset($status) && $status == $option ? 'selected="selected"' : '' ?>><?php echo $option ?></option>
<?php endforeach ?>

</select>
于 2012-05-17T13:54:17.620 回答