【发布时间】:2015-09-15 18:13:04
【问题描述】:
您好,我有一个页面可以让用户查看特定锦标赛和回合的结果
用户将选择运动,然后根据运动选择填充锦标赛,然后用户将选择根据锦标赛选择填充的回合
所有完成后,用户按下提交按钮,该按钮将根据所选的锦标赛和回合查找结果
我的代码运行良好:
mainPage.php
<script type="text/javascript">
$(document).ready(function()
{
$(".sport").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "get_sport.php",
dataType : 'html',
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);
}
});
});
});
</script>
get_sport.php
<label>Sport :</label>
<form method="post">
<select name="sport" class="sport">
<option selected="selected">--Select Sport--</option>
<?php
$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>
<input type="submit" value="View Picks" name="submit" />
</form>
get_round.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
}
}
?>
示例
运动=>足球;锦标赛=>EPL;回合=>5;
假设用户点击提交时选择了上面的代码会查询select results from someTable Where sport='Football' AND...
我的问题
我使用一个简单的 php isset() 函数从选择框中获取数据
if(isset($_POST['submit'])){
echo $sport=$_POST['sport'];
echo $tour=$_POST['tournament'];
echo $round=$_POST['round'];
:
:
现在我的问题是,当点击 submit 时一切正常,但表单被重新加载,这是我不想要的
我正在寻找与 isset() 等效的 AJAX 或一种提交数据的方式无需重新加载表单
任何想法/帮助将不胜感激
【问题讨论】:
-
“我正在寻找一个与 isset() 等效的 AJAX”——这没有意义。
标签: javascript php jquery ajax forms