我正在将这个变量发送到其他页面,以进行验证。
而print_r($_POST);
只显示Array ()
。
通常我们使用serialize,发送name属性,但在这种情况下只发送带有文本的变量。比如$form = $_POST['data'];
只对
data="something"
但是在这里我只发送
something
<?php $page = "someText"; ?>
JS
default:
$("#msg").fadeTo(200, 0.1, function() {
$(this).html('success').fadeTo(900, 1);
$.ajax({
url: "page_validation.php",
type: "post",
dataType: "json",
data:'<?php echo $page; ?>',
success: function(data) {
$('#one').load('page.php');
}
});
});
break;
试试
$page = "someText";
$.ajax({
url: "page_validation.php",
type: "post",
dataType: "json",
data:"postedvariable=<?php echo $page; ?>",
success: function(data) {
$('#one').load('page.php');
}
});
$_POST['postedvariable']另一个选择是使用
$.post("page_validation.php",
{postedvariable:'<?php echo $page; ?>'},
function(data) {
$('#one').load('page.php');
});
看起来比$.ajax