下拉框select 是html標(biāo)簽,php是要把數(shù)據(jù)循環(huán)輸出就可以了
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到安塞網(wǎng)站設(shè)計(jì)與安塞網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋安塞地區(qū)。
例如
?php
$rows = array('php','mysql','nginx','fcgi');
?
select
? foreach($rows as $value):?
option?=$value?/option
? endforeach;?
/select
js、ajax實(shí)現(xiàn)
seelect?id="one"/select!--第一個(gè)下拉框--
seelect?id="two"/select!--第二個(gè)下拉框--
script
$(function(){
$('#one').on('chenge',?function(){
var?val?=?$(this).val();
$.get('查找第二個(gè)下拉框的方法',?{'val'?:?val},?function(arr){
var?text?=?'option請(qǐng)選擇option';
//?返回一個(gè)帶有第二個(gè)下拉框的json串
$.each(arr,?function(i?,o){
text?+=?'option?value="'?+?o.value?+?'"'?+?o.title?+?'option';
})
$('#two').empty().append(text);
})
})
})
/script
解決思路:將查詢(xún)結(jié)果,遍歷賦值給下拉框的option/option即可;
//數(shù)據(jù)庫(kù)查詢(xún)
$list=$this-db-GetList("select?*?from?`goods_list`");
//循環(huán)
$html="select";
foreach?($list?as?$item){
$html.="option?value?=\"{$item['cateid']}\"{$item['title']}/option";
}
$html.="/select";
echo?$html;
輸出結(jié)果:
HTML 類(lèi)似這樣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"請(qǐng)選擇/option
/select
/form
scriptfunction go(t){alert(t)}/script
/body
/html
go后面加AJAX從PHP讀數(shù)據(jù)吧,可以用$.ajax之類(lèi)的,PHP $_REQUEST拿數(shù)據(jù),處理,數(shù)據(jù)庫(kù)搜索,再顯示不就好了
比如你有一個(gè)城市表
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'];
}
?
--
請(qǐng)選擇城市
--
?php
foreach
(
$cities
as
$id=
$city
)
{
?
?php
echo
$city;
?
原理就是從mysql查詢(xún)出所有城市的數(shù)據(jù)并弄成一個(gè)數(shù)組$cities
,然后循環(huán)$cities,按照下拉表單的格式輸出option選項(xiàng)就好了