Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php值传递给ajax时控制台中出现未定义错误_Php_Jquery_Ajax - Fatal编程技术网

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

将php值传递给ajax时控制台中出现未定义错误,php,jquery,ajax,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/

我将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");
                }
            });
        });
    });
$(文档).ready(函数(){
$(“输入[name=value\u r]”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“includes/compare.php”,//
数据:{id:},
成功:功能(msg){
警报(msg);
},
错误:函数(){
警报(“故障”);
}
});
});
});
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>

输入[类型=复选框]+标签{
显示:无;
}
输入[类型=复选框]:选中+标签{
显示:内联块;
}

您在这里看到了错误。
变化

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

数据:{id:'},

问候

在哪里设置
$value\u r
?这些值将来自PHP。我的意思是,如果任何用户选中该复选框,将显示$value\r。删除
$value\r
周围的引号,这是正确的。我还需要一个人帮忙。如何显示$value\r的值,因为我尝试了$abcu=$\u POST['id'];但是它没有显示。你能帮我解答一下疑问吗。因为我必须在另一页上显示值$abcu=$\u POST['id'];如果不工作,请先检查-console.log(value\r)-然后调用ajax并查看值。其次,在php中执行echo$abcu;在设置post['id']之前,由于我尝试了$abcu=$\u post['id'],如何将id值显示到另一个页面;这是行不通的
$(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");
            }
        });
    });
});
$(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");
            }
        });
    });
});