html下拉菜单如下:
<select name="status">
    <option>Open</option>
    <option>Working</option>
    <option>Waiting</option>
    <option>Closed</option>
</select>MySQL数据库中table有个字段为status,存储着每条记录的status数据(当然也是Open、Closed、Working、Waiting中的其中一个值)窝希望加载页面时候能首先让该下拉菜单载入该条记录的status值,再允许用户自行根据当前的情况进行重新选择修改窝知道下拉菜单默认某个值的方法是<option> 中加入selected => <option selected>,但如何才能让页面根据数据库中的情况进行匹配呢?--
窝的思路:首先读取数据库中该字段的值
<?php
       $result=mysql_query("SELECT * FROM db WHERE status='$status'", $connection);
        while($row=mysql_fetch_array($result)){
           echo $row["status"];
           }
?>
接下来呢?还望达人指点一二,谢谢先~

解决方案 »

  1.   

    <?php
          $result=mysql_query("SELECT * FROM db WHERE status='$status'", $connection);
            while($row=mysql_fetch_array($result)){
    ?> 
    <select name="status">
        <option <?php echo $row["status"]=='Open'?'selected':'' ?>>Open </option>
        <option <?php echo $row["status"]=='Working'?'selected':'' ?>>Working </option>
        <option <?php echo $row["status"]=='Waiting'?'selected':'' ?>>Waiting </option>
        <option <?php echo $row["status"]=='Closed'?'selected':'' ?>>Closed </option>
    </select> 
    <?php } ?>
      

  2.   


    <select id="s">
    <?php
    $rs=mysql_query($strsql);
    while($row=mysql_fetch_array($rs))
    {
    ?>
    <option value="<?=$row["cn"]?>"><?=$row["cn"]?></option>
    <?
    }
    ?></select>
      

  3.   

    窝照着做了后都出错了,根据wisword达人的思路,我做了些修改,但还是有错,还望帮忙再看看:(请容我将问题从新写一遍,如下)
    html下拉菜单如下:
      <select name="status">
         <option>Open </option>
         <option>Close </option>
      </select>MySQL数据库中table有个字段为status,存储着每条记录的status数据(当然也是Open、Close中的其中一个值)
    窝希望加载页面时候能首先让该下拉菜单载入该条记录的status值,再允许用户自行根据当前的情况进行重新选择修改
    //获取页面ID
    <?php
        $id=$_GET['id'];
    ?>
    //根据id取回该数据表内容
              <?php
                $result=mysql_query("SELECT * FROM db WHERE id='$id'", $connection);
                while($row=mysql_fetch_array($result)){
                    echo $row["status"];
                }               
                ?>//下拉表单
            <form action="update.php" method="post">
               
                Status: <select name="status">
                    <option<?php if($row["status"]=="Open"){echo "selected"}; ?>>Open</option>
                    <option<?php if($row["status"]=="Close"){echo "selected"}; ?>>>Close</option>
                </select>
            </form>
    运行后出错Parse error:  syntax error, unexpected '}', expecting ',' or ';' in D:\wamp\www\resume.php on line 2323行即,我有;收尾呀?
                    <option<?php if($row["status"]=="Open"){echo "selected"}; ?>>Open</option>
      

  4.   

    给你个函数吧 呵呵/**
     * 作者:不死小强O(∩_∩)O哈哈~
     *
     * 作用:生成下拉菜单选项
     * @param 下拉菜单数组 $array
     * @param 要选中的(或已选的) $selected
     * @return 下拉选项
     */
    function CreatOptionElement($array,$selected,$last = "")
    {
    $strReturn = "";
    foreach ($array as $key=>$value)
    {
    $strReturn .='<option value="'.$key.'"';
    if($selected==$key)
    {
    $strReturn .= ' selected ';
    //echo $strReturn."<br>".$selected."=>".$key;exit;
    }
    //$strReturn .='>'.$selected.$key.$value.$last.'</option>';
    $strReturn .='>'.$value.$last.'</option>';
    }
    //exit($strReturn);
    return $strReturn;
    }
      

  5.   

    窝小声的问问具体要怎么用这个函数呢?(我知道include/require,但具体这个函数怎么用看不太懂)
      

  6.   

    看看手册把 或者看这个http://blog.163.com/rechinvip/blog/static/118150377200966525827/   网上好多的哦 一起学习