Home > Backend Development > PHP Tutorial > 如何把php查询到的值显示到下拉框中

如何把php查询到的值显示到下拉框中

WBOY
Release: 2016-06-13 11:52:55
Original
1650 people have browsed it

怎么把php查询到的值显示到下拉框中
想在把查询到的值显示在 下拉框 中
这个值只有上 中 下 三种 
我加个

但是这样做就会有两个相同的值
如果只显示一个不知道应该怎么写


$sql="select * from `xx` "; 
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
?>
 
------解决方案--------------------

<?php<br />$sql="select * from `xx` "; <br />$query=mysql_query($sql);<br />?><br /><select name="type"><br />	<?php<br />	while ($rs=mysql_fetch_array($query)) {<br />		?>	<br />		<option  value="<?php echo $rs['type'];?>"><?php echo $rs['type'];?></option><br />		<?php<br />	};<br />	?><br /></select> 
Copy after login
Copy after login

------解决方案--------------------
不知道是什么意思,

这里不是只有一个option吗,怎么会有两个相同的值。
------解决方案--------------------
$rs=mysql_fetch_array($query);
这个函数错误,他有ASSOC,NUM,BOTH方式返回,你的返回的就是BOTH的方式,就是键名和下标各一个,所以会有2个。
去看看mysql_fetch_arry,mysql_fetch_row的区别

------解决方案--------------------
引用:
不知道是什么意思,

这里不是只有一个option吗,怎么会有两个相同的值。

本来有3条数据,上中下,被他读成了,$rs['type'],$rs[0],各一个,所以读出来了6条数据
------解决方案--------------------
引用:
<?php<br />$sql="select * from `xx` "; <br />$query=mysql_query($sql);<br />?><br /><select name="type"><br />	<?php<br />	while ($rs=mysql_fetch_array($query)) {<br />		?>	<br />		<option  value="<?php echo $rs['type'];?>"><?php echo $rs['type'];?></option><br />		<?php<br />	};<br />	?><br /></select> 
Copy after login
Copy after login

这个代码应该和他自己的结果是一样的。你换成mysql_fetch_assoc($query)才是自己想要的结果吧
------解决方案--------------------
引用:
Quote: 引用:

不知道是什么意思,

这里不是只有一个option吗,怎么会有两个相同的值。

本来有3条数据,上中下,被他读成了,$rs['type'],$rs[0],各一个,所以读出来了6条数据

你仔细看下他的代码,有$rs[0]么?
------解决方案--------------------
是我理解错了。

引用:
Quote: 引用:

Quote: 引用:

不知道是什么意思,

这里不是只有一个option吗,怎么会有两个相同的值。

本来有3条数据,上中下,被他读成了,$rs['type'],$rs[0],各一个,所以读出来了6条数据

你仔细看下他的代码,有$rs[0]么?


------解决方案--------------------
不知道你这样写有什么用意。也不知道你想干什么。
------解决方案--------------------
很简单啊,用条件判断一下$rs['type']是否等于上中下之一,用
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template