这几乎是我的第一个ajax脚本之一,所以请记住这一点,因为我还在学习……
我试着做以下事情:
>用户选择运动
>现在根据sport_type选择锦标赛
>现在根据锦标赛和sport_type选择轮次
我的问题
第一个选择框(运动)完全填充,其他选择框不填充…任何我没有得到错误消息…
我的守则
result.PHP
$(document).ready(function()
{
$(".sport").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "get_sport.PHP",
data: dataString,
cache: false,
success: function(html)
{
$(".tournament").html(html);
}
});
});
$(".tournament").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "get_round.PHP",
data: dataString,
cache: false,
success: function(html)
{
$(".round").html(html);
}
});
});
});
</head>
<body>
<center>
<div>
<label>Sport :</label>
<select name="sport" class="sport">
<option selected="selected">--Select Sport--</option>
<?PHP
var_dump($id);
$sql="SELECT distinct sport_type FROM events";
$result=MysqL_query($sql);
while($row=MysqL_fetch_array($result))
{
?>
<option value="<?PHP echo $row['sport_type']; ?>"><?PHP echo $row['sport_type']; ?></option>
<?PHP
}
?>
</select>
<label>Tournamet :</label> <select name="tournament" class="tournament">
<option selected="selected">--Select Tournament--</option>
</select>
<label>Round :</label> <select name="round" class="round">
<option selected="selected">--Select Round--</option>
</select>
get_sport.PHP
include("connect.PHP");
if($_POST['id'])
{
$id=$_POST['id'];
$sql="SELECT distinct tournament FROM events WHERE sport_type ='$id'";
$result=MysqL_query($sql);
?>
<option selected="selected">Select Tournament</option><?PHP
while($row=MysqL_fetch_array($sql)){
?>
<option value="<?PHP echo $row['tournament'];?>"><?PHP echo $row['tournament']?></option>
<?PHP
}
}
get_round.PHP
include('connect.PHP');
if($_POST['id'])
{
$id=$_POST['id'];
$sql="SELECT disTINCT round FROM events WHERE tournament='$id'";
$result=MysqL_query($sql);
?>
<option selected="selected">Select Round</option><?PHP
while($row=MysqL_fetch_array($result)){
?>
<option value="<?PHP echo $row['round'] ?>"><?PHP echo $row['round'] ?></option>
<?PHP
}
}
?>
我确定我只是忘了添加一个或类似的东西,我已经盯着这一小时的最佳时间,但我找不到错误.任何帮助将不胜感激
解决方法:
试试dataType:’html’:
var dataString = {id:id};
$.ajax({
type : 'POST',
url: "get_sport.PHP",
dataType : 'html',
data: dataString,
cache: false,
success: function(html)
{
$(".tournament").html(html);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。