我想从基于另一个组合框的组合框中的mysql中获取数据。它根据选择获取数据。 但问题是我并没有以适当的方式得到结果数据。组合框不是作为组合框填充,但像文本
,另一个问题是,我想在页面加载时要显示的数据也不仅当我改变选择。 当页面加载时不显示任何测试名称但改变后显示。
请大家帮忙。非常感谢
的.js代码:
<script type="text/javascript">
$(document).ready(function()
{
$(".country").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "ajax_city.php",
data: dataString,
cache: false,
success: function(html)
{
$(".city").html(html);
}
});
});
});
</script>
的index.php:
<html>
<head>
<script src="assets-global/js/getdata/jquery.min.js"></script>
</head>
<body>
<select name="country" class="country" style="width:625px;">
<?php
include('con_pick.php');
$query = "select * from main_cats";
$results = mysql_query($query);
while ($rows = mysql_fetch_assoc($results))
{
$idc = $rows['id'];
$q_selected_cat = mysql_query("SELECT mcat_id FROM questions WHERE mcat_id='$mcat_id' ");
$category = mysql_fetch_assoc($q_selected_cat);
$selected_category = $category['mcat_id'];
if($idc == $selected_category){
?>
<option selected value="<?php echo $rows['id'];?>"><?php echo $rows['unique_name'];?></option>
<?php }else{ ?>
<option value="<?php echo $rows['id'];?>"><?php echo $rows['unique_name'];?></option>
<?php } } ?>
</select>
<select name="city" class="city"></select>
</body>
</html>
ajax_city.php:
<?php
include('con_pick.php');
if($_POST['id'])
{
$id=$_POST['id'];
$q_all_categories1 = mysql_query("SELECT * FROM tests where mcat_id=$id");
while ($all_categories1 = mysql_fetch_array($q_all_categories1))
{
$category_id1 = $all_categories1['id'];
$categories_name1 = $all_categories1['unique_name'];
$q_selected_cat1 = mysql_query("SELECT test_id FROM questions WHERE test_id=$test_id and id =$cats_id ");
$selected1 = "";
while ($category1 = mysql_fetch_array($q_selected_cat1))
{
$selected_category1 = $category1['test_id'];
if($category_id1 == $selected_category1){$selected1 = "selected";}
}
print "<option class='' ".$selected1." value='".$category_id1."'>".$categories_name1."</option>";
$selected1 = "";
}
}
?>
抱歉错误没有粘贴现在编辑的城市的其他选择。 如果你编辑我的代码并重新发布它,你会如此友善吗? –
你可以看看这个小提琴:https://jsfiddle.net/bubgym6e/ –
@赫伯特范弗利特谢谢你的回应。但我无法弄清楚,当我试图用这与MySQL它没有得到的数据。请看我的代码,如果你可以配置一切与我的代码,并尽可能工作,如果可能的话......非常感谢提前 –