本文目录一览:
php 导航下拉二级菜单 动态循环
写个数组, 然后用 foreach 循环数组吧
如果有子菜单, 最好来个多维数组, 这样子处理比较方便
PHP下拉表单菜单
1、新建一个php文件,命名为test.php,用于讲解PHP实现下拉表单菜单。
2、在test.php文件内,使用html中的select标签创建下拉菜单,代码如下。
3、在test.php文件内,使用option标签创建一个提示选项“请选择职业”。
4、在test.php文件内,在select标签内,创建一个php数组,在数组中存储三个不同的职业名称。
5、在test.php文件内,使用foreach遍历上一步创建的数组$arr,每次遍历的数组值为$v。
6、在test.php文件内,使用echo输出option菜单,option菜单的value值和选项名称都为$v。
7、在浏览器运行test.php文件,查看实现的效果。
php中select下拉选框默认项的动态设置
示例:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titleJS Selector/title
script type="text/javascript"
function createSelect(c){
var _inner = {
"nation" : ['汉族','蒙古族','彝族','侗族','哈萨克族',
'畲族','纳西族','仫佬族','仡佬族','怒族','保安族',
'鄂伦春族','回族','壮族','瑶族','傣族','高山族',
'景颇族','羌族','锡伯族','乌孜别克族','裕固族','赫哲族',
'藏族','布依族','白族','黎族','拉祜族','柯尔克孜族','布朗族',
'阿昌族','俄罗斯族','京族','门巴族','维吾尔族','朝鲜族',
'土家族','僳僳族','水族','土族','撒拉族','普米族','鄂温克族',
'塔塔尔族','珞巴族','苗族','满族','哈尼族','佤族','东乡族',
'达斡尔族','毛南族','塔吉克族','德昂族','独龙族','基诺族'],
"shengxiao" : ['鼠','牛','虎','兔','蛇','蛇','马','羊','猴','鸡','狗','猪'],
"degree" : ['小学','初中','高中','中专','大专','本科','硕士','博士']
}
var _array = c["array"] || _inner[c["type"]];
var _select = document.createElement("select");
for(var i=0; i _array.length; i++){
_select.options[i] = new Option(_array[i], _array[i]);
_array[i] == c["selected"] (_select.options[i].selected = true);
}
c["id"] (_select.id = c["id"]);
c["name"] (_select.name = c["name"]);
c["onchange"] (_select.onchange = c["onchange"]);
return _select;
}
function loadRender(){
document.getElementById('field-nation').appendChild(
createSelect({type : "nation", selected : "汉族", name : "nation"})
);
document.getElementById('field-education').appendChild(
createSelect({type : "degree", selected : "本科", name : "education"})
);
}
/script
/head
body onload="loadRender();"
div id="field-nation"/div
div id="field-education"/div
/body
/html
直接把变量传到:
document.getElementById('field-nation').appendChild(
createSelect({type : "nation", selected : "?=$nation?", name : "nation"})
);
document.getElementById('field-education').appendChild(
createSelect({type : "degree", selected : "?=$degree?", name : "education"})
);
php联动下拉菜单,动态获取数据库及数据库的所有表
比如你有一个城市表
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选项就好了