Javascript Onchange下拉列表值查询响应。表-使用php、mysql、ajax和jquery
主下拉菜单:Javascript Onchange下拉列表值查询响应。表-使用php、mysql、ajax和jquery,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,主下拉菜单: <select name="sometest"> <option value="1"> A </option> <option value="2"> B </option> <option value="3"> C </option> <option value="4"> D </option> <option value="5"> E <
<select name="sometest">
<option value="1"> A </option>
<option value="2"> B </option>
<option value="3"> C </option>
<option value="4"> D </option>
<option value="5"> E </option>
</select>
A.
B
C
D
E
现在,当值1、2、3、4发生变化时,它应该从表_1中获取其详细信息;当值5发生变化时,它的详细信息则来自另一个带有字段(名称、大小、标题)的表_2
请注意,表1和表2都有相同的列字段名
现在,在更换resp之后。值我得到另一个带有resp的下拉列表。表查询
假设当我更改为1或2或3或4值时,它会查询带有字段名、大小、标题的表_1,并将其列在resp下拉部分下
下拉列表:更改表1中1,2,3,4的值
此处:Column“name”所有值列在name下,Column“size”所有值列在size下,Column“title”所有值列在表1的title下
<select name="name">
<option value="n1"> Apple </option>
<option value="n2"> Boy </option>
<option value="n3"> Cat </option>
</select>
<select name="size">
<option value="12"> 0-1 </option>
<option value="21"> 1-1 </option>
</select>
<select name="title">
<option value="1"> whatever </option>
<option value="2"> same whatever </option>
</select>
苹果
男孩
猫
0-1
1-1
无论什么
什么都一样
同样,当从主下拉列表中选择值5时,它会从表2中查询所有列字段,并将其列在resp下。下拉列表用户ajax onchange选择框传递select的值 HTML 您的get结果文件如下所示 get_result.php
<?php
if(isset($_REQUEST['pas_val']))
{
$pas_val = $_REQUEST['pas_val'];
if($pas_val<5)
{
$tbl = "table_1";
}
else
{
$tbl = "table_2";
}
// your table is in $tbl variable
// your your table here in your code
}
else
{
exit;
}
?>
r您使用ajax获取结果吗?我是新手,所以对此一无所知。。因此,请求帮助:(你试过代码吗?@Mahmood,正如我所说的,我是jquery、ajax的新手。。但是,是的,我试过学习jquery和ajax,经过一些研究,我知道在循环中使用ajax更改jquery可能会对我有所帮助。。但是,从哪里开始,我会感到困惑,因为从主下拉列表开始,我必须根据它的值查询2个表@Satish感谢reply,但如何根据列列出相应表中的其他下拉列表值呢fields@user2906577在get_result.php的if else中使用$pas_val,并在编辑答案时定义表。
function call_ajax_fun(str)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var result = xmlhttp.responseText;
if(xmlhttp.responseText!='')
{
document.getElementById('your_result_div_id').innerHTML =result ;
// put your result in your div
}
}
}
var url="get_result.php?pas_val="str;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
<?php
if(isset($_REQUEST['pas_val']))
{
$pas_val = $_REQUEST['pas_val'];
if($pas_val<5)
{
$tbl = "table_1";
}
else
{
$tbl = "table_2";
}
// your table is in $tbl variable
// your your table here in your code
}
else
{
exit;
}
?>