Heim  >  Artikel  >  Backend-Entwicklung  >  下拉列表的数据怎样动态读取数据库字段的内容?

下拉列表的数据怎样动态读取数据库字段的内容?

WBOY
WBOYOriginal
2016-06-23 14:05:301584Durchsuche

select name="cp_kh" id="selModule">
      

点击下拉列表时,下拉列表的数据是从数据库动态取来的。要用什么方法才能从数据库表取某个字段下面所有行的数据给下拉列表。下拉列表按读取的数据一行很排列。php读取数据表字段,把读取的数据赋值给下拉列表。(怎么实现?)如下图,


回复讨论(解决方案)

不懂什么意思,也没看到图。



比如:查询到‘客户名称’字段列里的数据,A客户,B客户,C客户,D客户...,把这个列下面所以数据赋值到下拉列表中,一个客户显示一行,可以选择。

点击下拉列表时,下拉列表的数据是从数据库动态取来的
这种做法用户体验太差,不予采纳
列表中的数据应该是预置的

如果列表是由其他控件赋值的,那么可以用ajax进行

$result=mysql_query("select 客户名称 as name from table");echo '<select name="cp_kh" id="selModule">';while($row=mysql_fetch_assoc($result)){     echo "<option value=\"$row['name']\"></option>";}echo '</select>';

下拉列表内容必须是取数据库的,预置内容不能实现这个要求。
比如,客户是动态更新增加到数据库,不是定死得。新增商品时,要选择属于哪个客户的,所以必须是动态的。

    <td width="100px;">车种</td>	<td><select name="cartype" style="width:90px;" />	  <?php		$sql="select * from cartype";		$query=mysql_query($sql);		while($result=mysql_fetch_array($query)){		?>		<option value="<?=$result[cartype]?>"><?=$result[cartype]?></option>		<?php		}		?>		</select></td>

上面代码完美解决。十分感谢

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn