我正在使用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;
?>
}
});
}
其工作成功。我收到了警报表单数据。日期
"18-Dec-10","20-Apr-11"
我收到了警报表单数据。
"book A","book C"
test.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
答案 0 :(得分:0)
请记住,您的PHP代码是由服务器而不是客户端评估的。这意味着您可以通过多种方式访问$date
和$year
。
您必须删除 Ajax请求并使用PHP编写它,然后才能访问变量。
您已经在data
中找到了它们!
答案 1 :(得分:0)
为什么要在Ajax中使用php,并将JavaScript变量分配给php。如果您真的想要该响应,请使用Cookie或会话变量。