我有一个带月份名称的选择菜单(值是1到12之间的数字):
内部我想从数据库中获取数据。因此,如果选择十月,那么就会显示十月的比赛等等......
SQL代码是正确的(已测试)。
看起来ajax甚至没有找到fetch_tournaments.php文件......或者只是某个地方我犯了错误......
我的AJAX:
$(document).ready(function(){
$('#monthSelector').change(function(){
var month = $(this).val();
alert(month);
$.ajax({
url:"../../includes/functions/ajax/fetch_tournaments.php",
method:"POST",
data:{month: month},
dataType:"text",
success:function(data)
{
$('#tournamentList').html(data);
}
});
});
});
fetch_tournaments.php:
<?php
require_once '../../../config/init.php';
$sql = "SELECT * FROM tournaments WHERE itfnt = 'ITF' AND MONTH(date) = '".$_POST["month"]."' ORDER BY date ASC";
$result = $mysqli->query($sql);
$num_rows = $result->num_rows;
if($num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<div class="col-md-6">
<div class="card">
<div class="card-block">
<h6 class="category text-danger">
<i class="now-ui-icons location_pin"></i> Latvia, Riga
</h6>
<h5 class="card-title">
<a href="#pablo">RIGA AUTUMN CUP 1</a>
</h5>
<div class="card-footer">
<div class="author">
<img src="assets/img/lpts.png" alt="..." class="avatar img-raised">
<span>LPTS</span>
</div>
<div class="stats stats-right">
<i class="now-ui-icons ui-1_calendar-60"></i> 25.10.17
</div>
</div>
</div>
</div>
</div>
';
}
} else {
echo 'No tournaments that month';
}
?>
解决了...有一个错字
答案 0 :(得分:0)
首先,由于我不知道您的文件夹结构,您是否尝试将这两个文件放在同一个文件夹中,可能您遇到了包含该php文件的问题。
我认为这是我们应该尝试的第一件事。
答案 1 :(得分:0)
你确定这个网址:
"../../includes/funtions/ajax/fetch_tournaments.php"
可以在浏览器中访问(因为您无法链接到非公共资源)?
你应该避免在网址中使用../../,你的链接应该从/或作为完整路径开始