簡體   English   中英

在頁面之間立即傳遞php變量

[英]Immediate passing php variable between pages

我需要同時將其他php頁面的php發送回索引。 我使用$ _SESSION,但僅在刷新頁面后顯示結果。 在索引中,我從通過按鈕onClick動作myAjax()發送給它們的輸入中獲取值。

function myAjax() {
var range = document.getElementById('range').value;
var port = document.getElementById('port').value;
$.ajax({
   type: "POST",
   url: 'nova2.php',
   data:{action:'call_this',range:range,port:port},
   success:function(html) {
    // alert(html);
   }
});
}

到nova2.php,在該數據庫中查詢數據庫並獲取要發送回index.php的數組

while ($row = $query2->fetch_assoc()) {
    $port_list[] = $row['port_name'];

}

$_SESSION["var_name"] = $port_list;
mysqli_close($con);

我在這個php函數下放置了幾乎相同的ajax腳本(當然沒有會話),但是它沒有用。 我在index.php中沒有收到任何值

type: "POST",
url: 'index.php',
data:{action:'action',port_list:port_list},

還有其他辦法嗎? 謝謝

如果您在同一頁面上需要SESSION值,那么您已經從該頁面向nova2.php請求了AJAX。

nova2.php

while ($row = $query2->fetch_assoc()) {
    $port_list[] = $row['port_name'];

}

$_SESSION["var_name"] = $port_list;
mysqli_close($con);
echo json_encode(array('port_list'=>$port_list));

在您的AJAX函數中

function myAjax() {
var range = document.getElementById('range').value;
var port = document.getElementById('port').value;
$.ajax({
   type: "POST",
   url: 'nova2.php',
   dataType: 'json',
   async: false,
   data:{action:'call_this',range:range,port:port},
   success:function(data) {
     port=data.port_list;
   }
});
}

我希望它應該起作用。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM