Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的第一个AJAX脚本没有结果_Javascript_Php_Ajax - Fatal编程技术网

Javascript 我的第一个AJAX脚本没有结果

Javascript 我的第一个AJAX脚本没有结果,javascript,php,ajax,Javascript,Php,Ajax,你好 我正在尝试编写我的第一个AJAX脚本,这是在以下方面的帮助下完成的: 不幸的是,由于我当前的脚本不起作用,我无法进入下一章,而且我无法现场发现错误,欢迎提供任何帮助 <script> function showSport(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return;

你好

我正在尝试编写我的第一个AJAX脚本,这是在以下方面的帮助下完成的:

不幸的是,由于我当前的脚本不起作用,我无法进入下一章,而且我无法现场发现错误,欢迎提供任何帮助

    <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_查询
来获取资源。选择你的。