将php值传递给ajax时控制台中出现未定义错误
我将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/
$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");
}
});
});
});