У меня есть страница HTML/PHP (sucessful.php), которая получает переменную job_id
с другой страницы.Передача нескольких переменных в AJAX
Я пытаюсь отправить две переменные и их данные с этой страницы на страницу с именем interview.php, но job_id
не переходит на другую страницу.
Где проблема?
successful.php
<?php $getid =$_GET['jobid'];?>
<html>
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script>
function showSuccess (str,$getid) {
var job_id= $getid;
var resp;
if (window.XMLHttpRequest) {
resp = new XMLHttpRequest();
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var data = "q="+str+"job_id="+job_id
xmlhttp.open("POST",
"interview.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(data);
xmlhttp.onreadystatechange =
function display_data() {
if (xmlhttp.readyState == 4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
}
</script>
</head>
<body>
<div class="col-md-4 col-md-offset-4">
<form>
<?php
echo '<select name="number" onchange="showSuccess(this.value)" class="form-control">
<option value="">Select a person:</option>
<option value="1">1</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>';
?>
</form>
</div>
<br>
<div id="txtHint" class="col-md-4 col-md-offset-4"><b>The candidates</b></div>
</body>
</html>
interview.php
<?php
$q = intval($_POST['q']);
?>
<?php
$getid = $_REQUEST['job_id'];?>
<?php
include('includes/conn.php');
$row="SELECT DISTINCT id,name,idNo,jobTitle,job,SUM(points) AS total FROM shortlist WHERE job='$getid'
GROUP BY idNo ORDER BY total DESC LIMIT $q";
$query=mysqli_query($conn,$row) or die(mysqli_error($conn));
while($row=mysqli_fetch_array($query))
{
echo "<p>".$row['name'].$row['total']."</p>";
}
mysqli_close($conn);
?>
Я отредактировал, и я получаю эту ошибку от firebug. "ReferenceError: NCAGR002 is not ». Но интересно, почему, поскольку job_id прошло, это NCAGR002/5/2015.where is bug? ...Когда я использую var data = {q: str, job_id: job_id}; с POST я получаю ошибку, что и q, и job_id - неизвестный индекс – Colo
@ user3752159 см. мое редактирование, у вас несколько проблем – meda
thanks.Позвольте мне попробовать. – Colo