2015-06-26 2 views
-1

У меня есть страница2, связанная с page1.page1 отправляет уникальный идентификатор задания на страницу2.page2 имеет код ajax, как показано ниже. На этой странице2 у меня есть выбор, который принимает число заявители должны быть вызваны для интервью.it выбирает этот номер со страницы 3 в соответствии с количеством баллов, достигнутых каждым заявителем. Как я получу данные для заявителей в соответствии с пройденным идентификатором задания? Я думаю, что моя проблема заключается в передаче параметров в ajax. Помоги пожалуйста? , таким образом, это мой код, но не работает. Я получаю сообщение об ошибке в странице2, значении индекса uknown.Ajax, PHP, взаимодействие с MYSQL

<?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); 
?> 
+0

Можете ли вы показать код в 'интервью.php'? – Varun

+0

Colo

+0

Пожалуйста, введите код в вопрос с форматированием, как вы ожидаете, что мы это прочитаем? – Varun

ответ

0

Вы отправляете значение в POST данных

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

Но в 3-файл, который вы используете,

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

Вы не посылая $getid в POST/GET.

+0

Я редактировал и теперь получаю следующие уведомления: Примечание: Неопределенный индекс: q в C: \ XAMPP \ htdocs \ jobportal \ admin \ admin \ interview.php в строке 1 и Примечание: Неопределенный индекс: $ getid в C: \ XAMPP \ htdocs \ jobportal \ admin \ admin \ interview.php в строке 3 – Colo

+0

Поскольку вы передаете данные по URL-адресу, попробуйте использовать '$ _GET' всюду, и вы должны получить все данные. – Varun

+0

@ user3752159 Вы не отправляете '$ getid'' и получаете доступ к нему в' $ _POST ['$ getid'] '. – Varun

Смежные вопросы