在将php值传递给ajax时未在控制台中定义错误

时间:2017-08-23 09:14:49

标签: php jquery ajax

我将PHP值传递给AJAX,但是我收到一个错误,即未定义变量。

$value_r is not defined

当用户选中该复选框时,$ value_r的值将自动显示。

AJAX

$(document).ready(function () {
        $("input[name=value_r]").click(function(){
            $.ajax({
                type: "POST",
                url: "includes/compare.php", // 
               data: {id: <?php echo '$value_r'?>},
                success: function(msg){
                    alert(msg);
                },
                error: function(){
                    alert("failure");
                }
            });
        });
    });

的index.php

<input  type="checkbox" value="" name="value_r" id="value_r"/>
<label for=""><?php echo $value_r?></label>
    <style type="text/css">
        input[type=checkbox] + label{
    display: none;
}
input[type=checkbox]:checked + label{
    display: inline-block;
}
</style>

2 个答案:

答案 0 :(得分:0)

您在这里收到错误。
更改

data: {id: <?php echo '$value_r'?>},

data: {id: '<?php echo $value_r ?>'},

问候!

答案 1 :(得分:0)

$(document).ready(function () {
    $("input[name=value_r]").click(function(){
        var value_r = $(this).val();
        $.ajax({
            type: "POST",
            url: "includes/compare.php", //
            data: {id: value_r},
            success: function(msg){
                alert(msg);
            },
            error: function(){
                alert("failure");
            }
        });
    });
});