首页 > 解决方案 > 如何将 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

标签: phpjsonajax

解决方案


你为什么在 Ajax 中使用 php 并且你将 JavaScript 变量分配给 php。如果您真的想要该响应,请使用 cookie 或会话变量。


推荐阅读