⑴ php jquery ajax 二级联动下拉菜单,但我的代码感觉没有执行到php里,请高手们帮看看问题出在哪里,谢谢
很明显,你没传过参数来,应该把var service_require = $("#service_require");
弄到$.getJSON行上面
然后,把service_require,传到php
$.getJSON("published-work.php",{task:service_require},function(json){
再有就是:$select[] = array("id"=>$row[channel_id],"name_eng"=>$row[name_eng]);
数组的键应该加引号$row[“channel_id”],$row[’name_eng‘]
⑵ pHP的二级联动中怎么循环<option></option>标签
你只需要把读取的记录赋值给数组,然后遍历生成即可。
下面给你简单写了一个亲测可行。
<?php
echo "<script language='javascript'>
function check()
{
alert(document.getElementById('s').value)
}
</script>
";
$a=array("语文","数学","英语");
echo "<select id='s' onchange=check()>";
for($i=0;$i<count($a);$i++)
{
echo "<option value=".$a[$i].">".$a[$i]."</option>";
}
echo "</select>";
?>
⑶ AJAX 动态二级下拉联动菜单 给个实例吧!ASP 或者PHP 都可以
<script language = "JavaScript">
sall=new Array();
<%
Dim i
i=0
set rs=server.createobject("adodb.recordset")
sql="select * from N_smallclass order by ID desc"
rs.open sql,conn,1,1
do while not rs.eof
%>
sall[<%=i%>]=new Array("<%=rs("smallclassname")%>","<%=rs("N_ClassID")%>","<%=rs("ID")%>");
<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
%>
function changelocation(locationid)
{
document.form1.smallclassid.length = 0;
var locationid=locationid;
var i;
for (i=0;i <sall.length; i++)
{
if (sall[i][1] == locationid)
{
document.form1.smallclassid.options[document.form1.smallclassid.length] = new Option(sall[i][0], sall[i][2]);
}
}
}
</script>
<tr>
<td height="30" align="right" bgcolor="#FFFFFF" class="fontblankB">产品类别:</td>
<td bgcolor="#FFFFFF"> <%
Set classrs = conn.Execute("select * from N_Class order by classid desc")
if classrs.eof and classrs.bof then
response.write "<script language='javascript'>"
response.write "alert('还未添加产品分类,请先添加产品分类!');"
response.write "location.href='N_admin_proct.asp';"
response.write "</script>"
response.End()
end if
%>
<select name="classid" class="inputclass" id="classid" style="width:150px;height:20px" onchange="changelocation(document.form1.classid.options[document.form1.classid.selectedIndex].value)">
<%do while not classrs.eof
selectstr=""
if action="mod" then
if classrs("classid")=Newsmodrs("classid") then
selectstr="selected"
end if
end if
%>
<option value="<%=classrs("classid")%>" <%=selectstr%>><%=classrs("N_classname")%></option>
<%
classrs.movenext
loop
%>
</select>
<%
classrs.close
set classrs=nothing
%>
<select name="smallclassid" class="inputclass" id="smallclassid" style="width:150px;height:20px">
<%
if action="mod" Then
response.write Trim(Newsmodrs("smallclassid"))&"--"
set Newsmodrs4=conn.execute("select * from N_smallclass where id="&Trim(Newsmodrs("smallclassid"))&"")
if Not Newsmodrs4.eof And Not Newsmodrs4.bof Then
smallclassname=Newsmodrs4("smallclassname")
%>
<option value="<%=Newsmodrs("smallclassid")%>" selected><%=smallclassname%></option>
<%
End If
Newsmodrs4.close
Set Newsmodrs4=nothing
end if
%>
</select>
</td>
</tr>
⑷ thinkphp+ajax二级联动前台返回数据展示为undefined
还没解决啊!
再说一次,select方法查询返回的是一个二维数组,转换为json还是二维的.
别再跟我说返回的是json,不能用. 谁说json数据不能用数组方式调用的?亲测可以再回答的!!!
⑸ 如何用PHP实现select二级联动,根据第一个下拉框选择的内容来选择第二个下拉框的内容
给第一个select加js事件,点击它的时候动态加载第二个select的内容,比如写个ajax获取第一个select的value(这个value是哪个quanx_id),然后去后台请求,后无论是用缓存还是说直接从数据库中查,得到这个value对应的field,再返回数据到前台进行处理。也可以在页面加载的时候就直接吧每个quanx_id的对应关系全部查找并在模板中的js用相应变量存储后,再采用上面的思路去动态加载就是了。反正最终都是当select1的value发生变化,动态加载select2的value.
⑹ html 中如何实现ajax 二级联动
引入jquery来帮助你实现.比较简单.给你一个例子吧.后台是用PHP写的.
html文件内容
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" ></meta>
<head>
<title>
demo
</title>
<script src="jquery.js" type="text/javascript"></script><!--引入jquery -->
<script>
function getarea(){
var region_id = $("#region").val();//获得下拉框中大区域的值
if(region_id != ''){
$.ajax({
type: "post",
url: "b.php",
data:"region_id="+region_id,
cache:false,
beforeSend: function(XMLHttpRequest){
},
success: function(data, textStatus){
//alert(data);
$("#area").empty();//清空area下拉框
$("#area").append(data);//给area下拉框添加option
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
//请求出错处理
}
});
}
}
</script>
</head>
<body>
<div >
<table class='itable' width='100%' id='timetable' >
<tr>
<td class="test_c" id="one">
<select id="region" name="region" onchange="getarea();">
<option value="">请选择</option>
<option value="1">东北</option>
<option value="2">华北</option>
</select>
</td>
</tr>
<tr>
<td>
<select id="area" name="area">
</select>
</td>
</tr>
</table>
</div>
</body>
</html>
=============
b.php内容
<?php
$region_id = $_POST['region_id'];
//根据前台传过来的region_id来处理下拉框的内容.
//这里演示直接输出,你可以从数据库中读出来组织后再输出.
switch($region_id){
case 1:{
$area_option = "<option value='1'>辽宁</option><br><option value='2'>吉宁</option><br><option value='3'>黑龙江</option>";
echo $area_option;
break;
}
case 2:{
$area_option = "<option value='4'>北京</option><option value='5'>天津</option><option value='6'>河北</option>";
echo $area_option;
break;
}
}
?>
⑺ php jquery ajax 二级联动问题
用户先选择第一个列别中的内容(大类),鼠标失去焦点时触发事件中根据第一个大类选中的内容用Ajax到后台提取第二个类别中需要的内容 然后用jquery的append 方法把获取到的数据加到第二个列表中就OK了
⑻ php如何做出二级联动菜单,数据需要从数据库中取出
用js给select绑定不同的事件,内容变化时用ajax取数据
⑼ thinkphp jquery ajax两级联动的问题
模板使用页
php文件
$con = M("content");
$data = $con->select()
$this->ajaxReturn($data,"评论成功",1);$data就是二维数组的格式
Html 文件
$("#add").append(data.data[0].content);
$("#add").append(data.data[1].content);
⑽ php页面,下拉框二级联动,如何从数据库读取数据填入
上面说的没错。具体流程如下:一级下拉框选择其中一个值时,触发事件,通过ajax讲选择的值进行sql查询,将返回的结果通过js写入到第二级下拉框中