如何将Ajax响应传递给php?

时间:2018-10-08 12:01:21

标签: php json ajax

我正在使用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

2 个答案:

答案 0 :(得分:0)

请记住,您的PHP代码是由服务器而不是客户端评估的。这意味着您可以通过多种方式访问​​$date$year

  1. 服务器端(PHP)

您必须删除 Ajax请求并使用PHP编写它,然后才能访问变量。

  1. 客户端(JavaScript)

您已经在data中找到了它们!

答案 1 :(得分:0)

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