下拉框select 是html标签,php是要把数据循环输出就可以了
站在用户的角度思考问题,与客户深入沟通,找到安塞网站设计与安塞网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖安塞地区。
例如
?php
$rows = array('php','mysql','nginx','fcgi');
?
select
? foreach($rows as $value):?
option?=$value?/option
? endforeach;?
/select
js、ajax实现
seelect id="one"/select!--第一个下拉框--
seelect id="two"/select!--第二个下拉框--
script
$(function(){
$('#one').on('chenge', function(){
var val = $(this).val();
$.get('查找第二个下拉框的方法', {'val' : val}, function(arr){
var text = 'option请选择option';
// 返回一个带有第二个下拉框的json串
$.each(arr, function(i ,o){
text += 'option value="' + o.value + '"' + o.title + 'option';
})
$('#two').empty().append(text);
})
})
})
/script
解决思路:将查询结果,遍历赋值给下拉框的option/option即可;
//数据库查询
$list=$this-db-GetList("select * from `goods_list`");
//循环
$html="select";
foreach ($list as $item){
$html.="option value =\"{$item['cateid']}\"{$item['title']}/option";
}
$html.="/select";
echo $html;
输出结果:
HTML 类似这样html
body
form
select name="cars" onchange="go(this)"
option value="volvo"Volvo/option
option value="saab"Saab/option
option value="audi"Audi/option
option value="fiat" selected="selected"请选择/option
/select
/form
scriptfunction go(t){alert(t)}/script
/body
/html
go后面加AJAX从PHP读数据吧,可以用$.ajax之类的,PHP $_REQUEST拿数据,处理,数据库搜索,再显示不就好了
比如你有一个城市表
city,有字段id和city_name,
代码如下:
?php
$sql
=
'select
*
from
city';
$res
=
mysql_query($sql);
$cities
=
array();
while
($row
=
mysql_fetch_assoc($res)
)
{
$cities[$row['id']]
=
$row['name'];
}
?
--
请选择城市
--
?php
foreach
(
$cities
as
$id=
$city
)
{
?
?php
echo
$city;
?
原理就是从mysql查询出所有城市的数据并弄成一个数组$cities
,然后循环$cities,按照下拉表单的格式输出option选项就好了