簡體   English   中英

Ajax、PHP、MYSQL 交互

[英]Ajax,PHP,MYSQL interaction

我有一個從 page1.page1 鏈接的 page2 發送一個唯一的工作 id 到 page2.page2 有如下所示的 ajax 代碼。根據每個申請人獲得的分數從第3頁獲取這個數字。我將如何根據傳遞的工作ID為申請人獲取數據?我想我的問題是在ajax中傳遞參數。請幫忙嗎? 這是我的代碼,但不起作用。我在第 2 頁出現錯誤,一個未知的索引作業 ID。

<?php $getid =$_GET['jobid'];?>
<html>
<head>
    <link href="css/bootstrap.min.css" rel="stylesheet">
<script>
function showSuccess(str,$getid) {

    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("POST","interview.php?q="+str);


        xmlhttp.send();
    }
}
</script>
</head>
<body>
  <?php
  echo $getid;
  ?>
<div class="col-md-4 col-md-offset-4">
<form>

    <?php 

     include('includes/conn.php'); 
     $row="SELECT * FROM jobs";  
     $query=mysqli_query($conn,$row) or die(mysqli_error($conn)); 
     while($row=mysqli_fetch_array($query)){
      $ref=$row['id'];
     }          

echo '<select name="names" onchange="showSuccess(this.value'.$getid.')" class="form-control">
  <option value="">Select a person:</option>

  <option value="5">5</option>
  <option value="0">0</option>
  <option value="10">10</option>
  <option value="15">15</option>
  <option value="20">20</option>
  <option value="25">25</option>
  <option value="30">30</option>
  <option value="35">35</option>
  <option value="40">40</option>
  <option value="45">45</option>
  <option value="50">50</option>
  <option value="55">55</option>
  <option value="60">60</option>
  <option value="65">65</option>
  <option value="70">70</option>
  <option value="75">75</option>
  <option value="80">80</option>
  <option value="85">85</option>
  <option value="90">90</option>
  <option value="95">95</option>
  <option value="100">100</option>
  </select>';
  ?>
  <!--<input type="text" class="form-control" name="number" placeholder='Enter the no of candidates' required>-->
</form>
</div>
<br>
<div id="txtHint" class="col-md-4 col-md-offset-4"><b>The candidates</b></div>

</body>
</html>
<?php $q = intval($_GET['q']);
?>
<?php $getid = intval($_POST['$getid']);?>

<?php
include('includes/conn.php');
$row="SELECT  idNo,id,name,jobTitle,SUM(points) AS total FROM shortlist WHERE job='$getid' GROUP BY id ORDER BY total DESC LIMIT $q";
$query=mysqli_query($conn,$row) or die(mysqli_error($conn));

while($row=mysqli_fetch_array($query))
{
  echo $row['name'];
}

mysqli_close($conn);
?>

您正在發送POST數據中的值

xmlhttp.open("POST","interview.php?q="+str);

但是在您使用的第三個文件中,

<?php $getid = intval($_POST['$getid']);
?>

您沒有在 POST/GET 參數中發送$getid

暫無
暫無

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

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