Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Ajax、PHP、MYSQL交互_Php_Ajax - Fatal编程技术网

Ajax、PHP、MYSQL交互

Ajax、PHP、MYSQL交互,php,ajax,Php,Ajax,我有一个从page1链接的page2。page1向page2发送一个唯一的作业id。page2有如下所示的ajax代码,我有一个select,用于接收面试申请人数。它根据每个申请者获得的分数从第3页获取该数字。如何根据通过的职务id获取申请者的数据?我想我的问题是在ajax中传递参数。请提供帮助? 这是我的代码,但不起作用。我在第2页得到错误,一个uknown索引作业ID <?php $getid =$_GET['jobid'];?> <html> <head>

我有一个从page1链接的page2。page1向page2发送一个唯一的作业id。page2有如下所示的ajax代码,我有一个select,用于接收面试申请人数。它根据每个申请者获得的分数从第3页获取该数字。如何根据通过的职务id获取申请者的数据?我想我的问题是在ajax中传递参数。请提供帮助? 这是我的代码,但不起作用。我在第2页得到错误,一个uknown索引作业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>

函数showSuccess(str$getid){
如果(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(“POST”、“interview.php?q=“+str”);
xmlhttp.send();
}
}

您正在
POST
数据中发送值

xmlhttp.open("POST","interview.php?q="+str);
但是在你使用的第三个文件中

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


您没有在POST/GET参数中发送
$getid

您能在
interview.php
中显示代码吗?请在问题中填入带格式的代码,您希望我们如何阅读此内容?很抱歉。我已粘贴了我编辑的问题,现在收到以下通知:注意:未定义的索引:第1行C:\XAMPP\htdocs\jobportal\admin\admin\interview.php中的q,第3行注意:未定义的索引:$getid in C:\XAMPP\htdocs\jobportal\admin\admin\interview.php,因为您正在传递数据URL,尝试在任何地方使用
$\u-GET
,您应该获取所有数据。@user3752159在使用$\u-GET之后,您没有发送
$getid'
,也没有在
$\u-POST['$getid']
中访问它。现在我得到了“注意:未定义的索引:$getid在C:\XAMPP\htdocs\jobportal\admin\administration.php的第3行”everywhere@user3752159对你会得到的,现在检查我的答案,你不是在AJAX调用中发送
$getid
,而是获取值,因此出现错误。也通过AJAX传递该值
<?php $getid = intval($_POST['$getid']);
?>