<?php
$sql="select * from `xx` ";
$query=mysql_query($sql);
?>
<select name="type">
<?php
while ($rs=mysql_fetch_array($query)) {
?>
<option value="<?php echo $rs['type'];?>"><?php echo $rs['type'];?></option>
<?php
};
?>
</select>
$sql="select * from `xx` ";
$query=mysql_query($sql);
?>
<select name="type">
<?php
while ($rs=mysql_fetch_array($query)) {
?>
<option value="<?php echo $rs['type'];?>"><?php echo $rs['type'];?></option>
<?php
};
?>
</select>
<option value="<?php echo $rs['type'];?>"><?php echo $rs['type'];?></option>
这里不是只有一个option吗,怎么会有两个相同的值。
这个函数错误,他有ASSOC,NUM,BOTH方式返回,你的返回的就是BOTH的方式,就是键名和下标各一个,所以会有2个。
去看看mysql_fetch_arry,mysql_fetch_row的区别
你仔细看下他的代码,有$rs[0]么?
你仔细看下他的代码,有$rs[0]么?
因为写了个表单 这个项是固定的 三个值 上 中 下
表单一INSERT下拉选择其中的一项
表单二先select 这项的值 然后可以用下拉选择其它 UPDATE更新 语言组织能力不好
<option value="上" <?php echo $rs['type']=='上'?'selected':'' ?>>上</option>
<option value="中" <?php echo $rs['type']=='中'?'selected':'' ?>>中</option>
<option value="下" <?php echo $rs['type']=='下'?'selected':'' ?>>下</option>
</select>
打印出来,看看是什么玩意。