簡體   English   中英

ajax PHP MySQL查詢

[英]ajax PHP MySQL query

我需要ajax調用方面的幫助,但是我是ajax的新手,我不確定該怎么做。

我有以下PHP代碼(phonecall.php):

<?php

$con = mysqli_connect('localhost','root','root','mydb');
if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"mydb");
$sql="SELECT * FROM incoming_calls";
$result = mysqli_query($con,$sql);

while($row = mysqli_fetch_array($result)) {
    $callArray[] = array('phonenumber' => $row['phone_number'], 'id' => $row['phone_login_id']);
        print "<div id=\"call\">";
        print_r($callArray);
        print "</div>"
}

mysqli_close($con);
?>

我想在任何新內容發布到表時自動進行實時頁面更新。

這是我的無效頁面:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Phone calls</title> 
</head>
<body>
<script language="javascript" type="text/javascript">
<!-- 
//Browser Support Code
function ajaxFunction() {
  var ajaxRequest;

  try {
      // Opera 8.0+, Firefox, Safari
      ajaxRequest = new XMLHttpRequest();
  } catch (e) {
      // Internet Explorer Browsers
      try {
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {
            // Something went wrong
            alert("Your browser broke!");
            return false;
          }
      }
  }

  ajaxRequest.onreadystatechange = function(){
  var ajaxDisplay = document.getElementById('call');
  ajaxDisplay.innerHTML = ajaxRequest.responseText;
}

setInterval(function() { //Broken
    ajaxRequest.open();  //Not sure what to put here.
}, 1000);
}
//-->
</script>
</body>
</html>

根據XMLHttpRequest規范,您的ajaxRequest.open()方法采用3個參數:

  • 請求的方法(POST,GET等)
  • 您要將請求發送到的文件
  • 請求是否將是異步的。

所以:

ajaxRequest().open('GET','yourfile.php',true);

將對yourfile.php建立一個異步GET請求。

您還缺少了ajaxRequest()。send(),它實際上會將您的請求發送到服務器。

關於此事有很多知識,因此我建議您對其進行谷歌搜索,因為您似乎缺乏基礎知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM