我有个修改页面、这个页面的值从数据库中取出来显示在input菜单里、让用户修改
但是有一个select标签的值、我发现在页面中有一些问题
比如
<select><option>是</option><option>否</option></select>
这样默认的情况下访问修改页面的时候 input的值为“是”、但是有一种情况、如果数据库中这条记录的值是“否”的情况下
页面中却默认显示为“是”,这样当用户点击“修改”以后、就会把数据库中的记录更新掉、
问题是这种更新可能是用户在不知情的情况下做出的
请问select的默认值能根据数据库里的值做默认显示么?

解决方案 »

  1.   

    当然可以根据数据库的值来使用php输出
    <option selected>否</option>这样就是默认值. 看得明白?
      

  2.   

    <option<?php if(你的判断,譬如说XXX==false或者==0之类的){ ?> selected="selected"<?php } ?>>否</option>同样的上面的“是”也可以写判断<option<?php if(你的判断,譬如说XXX==true或者==1之类的){ ?> selected="selected"<?php } ?>>是</option>这样子就OK了
      

  3.   


    <option<?php 
     require(db/db_connect.php);
     $query = "select ismember from member_info where uniqueid='3301030001'";
       $result=mysql_query($query,$conn);
       $rows=mysql_fetch_array($result);
     if($rows['ismember']='是')
     { ?> selected="selected"<?php } ?>>是</option>
    请问这么写哪里错了,我浏览器运行报错
    Parse error: syntax error, unexpected ')' in E:\php\option.php on line 10
    意外的)。。
      

  4.   

    反正这个肯定是错了     if($rows['ismember']='是') if($rows['ismember']=='是')另外数据库里最好使用 true 或者 false 甚至是 0 1 来做判断值比较好.