php联动查询
1. php中如何做表单联动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>dom节点操作</title>
<style>
</style>
<script type="text/javascript">
var data_sheng = new Array('湖南','湖北','广东','广西');
var data_shi = new Array();
data_shi[0] = new Array('长沙','株洲','湘潭','益阳','娄底','岳阳','怀化');
data_shi[1] = new Array('武汉','武昌','汉口','平江');
data_shi[2] = new Array('广州','东莞','深圳','河源','梅州','湛江');
data_shi[3] = new Array('南宁','桂林');
window.onload = function(){
var sheng = document.getElementById('sheng');
var k = 0;
for(var i in data_sheng){
var op = new Option(data_sheng[i],data_sheng[i]);
k++;
sheng.options[k] = op;
}
}
function change_shi(obj){
var sheng = obj.value;
var k = getKey(sheng);
var shi = document.getElementById('shi');
//清空选项
shi.options.length = 0;
for(var i in data_shi[k]){
var op = new Option(data_shi[k][i],data_shi[k][i]);
shi.options[i] = op;
}
}
function getKey(str){
for(var i in data_sheng){
if(data_sheng[i] == str){
return i;
}
}
return 0;
}
</script>
</head>
<body>
<select id="sheng" onchange="change_shi(this)" >
<option value="0">请选择省</option>
</select>
<select id="shi" >
<option value="0">请选择市</option>
</select>
</body>
</html>
2. PHP+Mysql数据库查询四级下拉菜单联动问题。在网上看了很多例子,但自身
比如你有一个城市表 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'];
}
?>
<select name="PubForm[city]" class="sgselect scate" id="city">
<option selected="selected" value="">-- 请选择城市 --</option>
<?php foreach ( $cities as $id=>$city ) { ?>
<option value="<?php echo $id; ?>"><?php echo $city; ?></option>
</select>
原理就是从mysql查询出所有城市的数据并弄成一个数组$cities ,然后循环$cities,按照下拉表单的格式输出option选项就好了
3. php页面,下拉框二级联动,如何从数据库读取数据填入
上面说的没错。具体流程如下:一级下拉框选择其中一个值时,触发事件,通过ajax讲选择的值进行sql查询,将返回的结果通过js写入到第二级下拉框中
4. PHP如何实现同页面下获取单选框的值然后根据这个值联动下拉列表的值
实现是肯定可以的,不过用jquery实现起来会简单好多,建议你载入一个jquery框架,这样控制前台是非常容易得,例如你想获取选中单选框的值就可以用 $('input[type=radio]:checked').eq(0).val();
其中input[type=radio]:checked 是选择器,意思就是整个页面的单选按钮且选中的,因为怕有多个,所以用eq(0)来取第一个,
5. 如何用php写一个二级联动
JAVASCRIPT就可以写了 你把JAVASCRIPT追加到PHP代码里面就OK另外
具体 代码
<head>
<script language="javascript" type="text/javascript">
var 后盾网=Array("后盾IT教育","后盾网php培训","朝阳","孙河");
var 后盾网=Array("php培训","IT教育");
var 其余地方=Array("国外","未知地址");
function change()
{
shengList=document.getElementById("sheng");
nIndex=shengList.selectedIndex;
cityList=document.getElementById("city");
switch(nIndex)
{
case 1:
doChange(cityList,北京);
break;
case 2:
doChange(cityList,朝阳);
break;
case 3:
doChange(cityList,其余地方);
break;
default:
cityList.options.length=1;
cityList.options[0].text="--请选择--";
break;
}
}
function doChange(myList,MyItem)
{
var iLength=MyItem.length;
myList.options.length=iLength;
for(var i=0;i<iLength;i++)
{
myList.options[i].text=MyItem[i];
}
}
</script>
</head>
<body>
<select name="sheng" onchange="change()">
<option value="chooseSheng">请选择</option>
<option value="北京">朝阳</option>
<option value="后盾网">php培训</option>
<option value="其他地方">其他地方</option>
</select>
<select name="city"><option value="chooseCity" selected="selected">请选择</option></select></td>
</body>如果还有不懂的可以去后盾网论坛问题求助专区,他们可以帮到你更多,希望我的回答能帮到你!
6. 如何用PHP实现select二级联动,根据第一个下拉框选择的内容来选择第二个下拉框的内容
给第一个select加js事件,点击它的时候动态加载第二个select的内容,比如写个ajax获取第一个select的value(这个value是哪个quanx_id),然后去后台请求,后无论是用缓存还是说直接从数据库中查,得到这个value对应的field,再返回数据到前台进行处理。也可以在页面加载的时候就直接吧每个quanx_id的对应关系全部查找并在模板中的js用相应变量存储后,再采用上面的思路去动态加载就是了。反正最终都是当select1的value发生变化,动态加载select2的value.
7. php通过查询数据库实现省市联动
直接下个js版本的行了,都交给客户端行了,也不用访问数据库,速度还快
8. php如何做出二级联动菜单,数据需要从数据库中取出
用js给select绑定不同的事件,内容变化时用ajax取数据
9. 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选项就好了
10. PHP联动菜单查询
我也正在做这个PHP联动读mysql啊,感觉还是得花点功夫,下面的代码好像可以读出选中值的ID号。
var
pID
=
pSelect.selectedIndex;
alert(pID);