php - 如何将 ajax 响应传递给 php?
问题描述
我正在使用 onchange 函数将值发布到 ajax。
function viewTest() {
jQuery("#empy_card").hide()
var test_type= jQuery('#test_type').val();
var myvals = jQuery("#table").html('');
jQuery.ajax({
type: "POST",
url: "test.php?smt=command",
dataType: 'json',
data: {test_type:test_type},
success: function(data){
//alert(data.date);
//alert(data.book);
<?php
$date = data.date;
$book = data.book;
?>
}
});
}
其工作成功。我收到了警报表 data.date
"18-Dec-10","20-Apr-11"
我收到了警报表 data.book
"book A","book C"
测试.php
<?php
if(isset($_GET['smt'])=='command'){
$test= $_POST['book_name'];
include('connection.php');
$data=array();
$result ="SELECT * FROM books WHERE Type_of_books='$test'";
$ftc = mysqli_query($conn,$result)or die(mysqli_error($conn));
while($row = mysqli_fetch_array($ftc)) {
$data['date'][] ='"'.$row['date'].'"';
$data['book'][] = $row['name'];
}
echo json_encode($data);
}
?>
我怎样才能将这些数据获取到php 变量中 ,例如$dates = data.date; $book = data.book
解决方案
你为什么在 Ajax 中使用 php 并且你将 JavaScript 变量分配给 php。如果您真的想要该响应,请使用 cookie 或会话变量。
推荐阅读
- python - python异步图像下载(多个网址)
- scala - 为什么scala复制不保留原始类实例的状态?
- amazon-web-services - 尝试查找 AWS WAF 区域的 ARN 模式
- c - While循环的行为不同,而条件相同?
- json - 将 JSON 数组扩展为具有 NULL 的文本值
- php - 调用php文件后如何响应?
- html - 如何在将指针移开时使用 CSS 使文本单独消失
- r - 将 ggplot 图形导出为 pdf 时出错:字体类型无效
- java - 如何使用字符串变量
- python - 如何让 Google Assistant 使用 Python 脚本从网络获取数据