Javascript 我的第一个AJAX脚本没有结果
你好 我正在尝试编写我的第一个AJAX脚本,这是在以下方面的帮助下完成的: 不幸的是,由于我当前的脚本不起作用,我无法进入下一章,而且我无法现场发现错误,欢迎提供任何帮助Javascript 我的第一个AJAX脚本没有结果,javascript,php,ajax,Javascript,Php,Ajax,你好 我正在尝试编写我的第一个AJAX脚本,这是在以下方面的帮助下完成的: 不幸的是,由于我当前的脚本不起作用,我无法进入下一章,而且我无法现场发现错误,欢迎提供任何帮助 <script> function showSport(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return;
<script>
function showSport(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
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) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdata.php?q="+str,true);
xmlhttp.send();
}
}
</script>
<form>
<select name="users" onchange="showSport(this.value)">
<option value="">Select a Sport:</option>
<option value="Rugby">Rugby</option>
<option value="Cricket">Cricket</option>
<option value="Football">Football</option>
</select>
</form>
<br>
<div id="txtHint"><b>Sport info will be listed here...</b></div>
功能showSport(str){
如果(str==“”){
document.getElementById(“txtHint”).innerHTML=“”;
返回;
}否则{
if(window.XMLHttpRequest){
//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}否则{
//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
open(“GET”、“getdata.php?q=“+str,true”);
xmlhttp.send();
}
}
选择一项运动:
橄榄球
板球
足球
运动信息将列在这里。。。
这是我的PHP文件getdata.PHP
<?php
include'connect.php';
$q = intval($_GET['q']);
$sql="SELECT * FROM events WHERE sport_type = '".$q."'";
$result=mysql_query($sql);
echo "<table>
<tr>
<th>Competition</th>
<th>Home Team</th>
<th>Away Team</th>
<th>Event Date</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['competition'] . "</td>";
echo "<td>" . $row['team1'] . "</td>";
echo "<td>" . $row['team2'] . "</td>";
echo "<td>" . $row['event_date'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";
这里mysql和mysqli是不同的。 不能同时使用这两个函数。 这取决于您在连接文件中使用的函数(在您的例子中是connect.php)。mysql_connect()或mysqli_connect()在整个项目中仅使用该函数。这就是为什么你不能得到想要的输出。
如果您使用mysql\u connect(),则不要使用mysqli实例执行查询或获取结果。在PHP中。。。如何设置
$q
?哪里是$q=intval($\u GET['q'])代码>?让我检查一下,我想我已经知道了,只是复制粘贴错误,现在会让你知道的,谢谢guys@diggersworld请参阅更新,我在复制和粘贴到中忽略了它,所以表中仍然没有数据…mysqli_fetch_数组
需要一个mysqli_结果
实例,但您使用mysql_查询
来获取资源。选择你的。