[英]How to echo a variable from jquery POST to another page
如何使用從jquery在page1到page2中發布的變量。我正在使用以下情形
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並按Submit按鈕,則不顯示page1的發布值
您沒有發送“提交”數據。
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並按Submit按鈕,則不顯示page1的發布值
那將永遠不會發生。 您從ajax請求中發布的值將不會持久到另一個來自不同頁面的請求。 您希望將其存儲在某種持久性存儲(例如數據庫)中,而不是在請求完成后會丟失的變量中。
為什么不使用“ .load()”函數代替post?
$('#resultat').load('page2.php',{name: 145});
if ( this.checked ) {
$.post("page2.php", {name1: variable1, name2: variable2, ...}, function (result) {
});
}
page2.php
$storeVariable1 = $_POST['name1'];
$storeVariable2 = $_POST['name2'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.