我从AddSomething.php
文件调用AJAX如下网络分配Ajax响应值到PHP变量
<script>
var dataValue;
$("#schedule").change(function() {
var value = $('#schedule option:selected').text();
var ajaxCheck = $.ajax({
url: 'processClg.php',
type: 'POST',
dataType: 'json', // processClg.php will return string means change to text
data: { id: value },
success: function(data){
dataValue = data;
console.log(dataValue);
}
});
});
</script>
获得响应如下
[{
"id": "2",
"scheduleName": "abc",
"subject": "Patho",
"university": "xyz",
"facultyName": "Dr",
"scheduleStartDate": "2015-06-05",
"scheduleEndDate": "2015-06-09"
}]
而且在控制台它显示[Object]
如何将上述值分配给同一页中存在的以下PHP变量
<?php
$scheduleStartDate ='';//Here How can i assign respected ajax responsevalue
$scheduleEndDate = '';//Here How can i assign respected ajax response value
$qry = "SELECT * FROM `mytable`
WHERE `university` LIKE ''//Here How can i assign value
ORDER BY `university` DESC,student_name ASC";
?>
processClg.php文件代码
<?php
include "config.php";
$qry = "SELECT * FROM `schedule` WHERE scheduleName LIKE '".$_POST['id']."'";
$res = mysqli_query($link, $qry);
//echo $res;
while($row = mysqli_fetch_assoc($res))
$test[] = $row;
echo json_encode($test);
?>
你可以将一个Ajax调用的结果分配给PHP变量。 PHP已经在服务器上运行,完成了它并将HTML/JavaScript发送到浏览器。在那个时候,你不能再使用PHP,因为它是一种服务器端语言,并且只会**在服务器上运行。 Ajax使用JavaScript,这是**客户端**语言。它仅在PHP完成并且服务器已将HTML/JavaScript发送到用户浏览器后运行**。 JavaScript在**客户端浏览器**中执行。 – Styphon