如何使用从jquery发布的第1页到第2页的变量。我正在使用以下场景
page1.php
if ( this.checked ) {
$.ajax({
url: 'page2.php',
type: "POST",
data: ({name: 145}),
success: function(data){
//$("#result").html(data);
}
});
}
这不起作用,如果我分开打开page2.php并希望进一步使用帖子数据
Page2.php
<?php
$userAnswer = $_POST['name'];
if ($_POST['submit']){
echo $userAnswer;
}
?>
<form method="post" action="page2.php">
<input type="submit" value="submit" name="submit" />
</form>
如果我打开page2.php并按下提交按钮,则第1页的发布值不会显示
答案 0 :(得分:1)
您没有发送&#34;提交&#34;数据。
if ( this.checked ) {
$.ajax({
url: 'page2.php',
type: "POST",
data: ({name: 145, submit: "submit"}), // note the submit property
success: function(data){
//$("#result").html(data);
}
});
}
我刚注意到这一点:
如果我打开page2.php并按下提交按钮,则第1页的发布值不会显示
这永远不会发生。您从ajax请求发布的值将不会持久保存到来自其他页面的第二个请求。您希望将其存储在某种持久存储(例如数据库)中,而不是在请求完成后将丢失的变量。
答案 1 :(得分:0)
为什么不使用“.load()”函数代替帖子?
$('#resultat').load('page2.php',{name: 145});
答案 2 :(得分:0)
if ( this.checked ) {
$.post("page2.php", {name1: variable1, name2: variable2, ...}, function (result) {
});
}
使page2.php
$storeVariable1 = $_POST['name1'];
$storeVariable2 = $_POST['name2'];