正如标题所描述的那样,我无法将我的JQuery变量中的值变为PHP变量。
我的JQuery代码是这样的:
$(document).ready(function() {
var mbscr = 0;
function checkSize() {
if ($("#orientation").css("width") == "200px") {
var mbscr = 1
} else {
var mbscr = 2
}
$.ajax({
type:"POST",
url: './a/cmn.arr.php',
data: { mbscr : mbscr },
cache: false,
success: function(data) {
console.log(data);
}
});
return false;
};
checkSize(mbscr);
$(window).resize(checkSize);
});
PHP的一个是:
if(isset($_POST['mbscr']) && !empty($_POST['mbscr'])) {
$_get_mbscr = $_POST['mbscr'];
}
var_dump($_get_mbscr);
如果我使用alert()
而不是console.log()
,JQuery部分会完成它的工作,它会提醒我它应该是什么。我的问题是var_dump()
总是得到一个空值,即使我做var_dump($_POST['mbscr'])
。
任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
你的代码应该有效。但是,如果我理解正确 - 你试图在进入页面时看到后期数据?如果你这样做 - 你会看到数组(0),因为当你打开页面时 - 请求是GET。您可以通过网络调试器(开发工具等)查看真实的帖子结果