2017-08-17 71 views
0

假設我在php中有三個頁面:Page1,Page2和Page3。在php中插入數據庫後刷新到數據發佈頁面

  1. Page1有一個鏈接(錨標籤)和一個變量。假設在錨標籤href是喜歡 - href="Page2.php?id='$myid'",其中$myid已經被張貼在一個變量id至使page2.php如果我點擊該鏈接。
  2. 在使page2.php我有一個可變假設$newid我在哪裏存儲使用GET的id變量(即,從貼page1.php中)。它就像 - $newid=$_GET['id'];。在這個頁面中,我使用提交按鈕向Page3.php發佈了一些輸入數據。
  3. 在Page3.php中,我發佈的數據已正確插入我的數據庫(mySql)。

現在的問題是,數據的成功插入到Page3.php數據庫後,我怎麼能恢復到使page2.php因爲是從一個page1.php中可變id$newid=$_GET['id'];)使用JavaScript消息框。即使在第2頁中,我也將$newid存儲爲SESSION變量。請幫忙。

+0

echo''; –

回答

0

假設您想要在JavaScript中操縱 PHP變量或運行邏輯,我建議將HTML DOM本身用作中介點。

首先,呼應的PHP變量某處在頁面上:

<span id="php"> 
    <?php echo $newid; ?> 
</span> 

此輸出位置可以隱藏用CSS如果需要的話。

#php { 
    display: none; 
} 

。然後,目標用JavaScript元素:

var id = document.getElementById('php').innerHTML; 

然後,您可以操縱的變量,你想,運行條件​​邏輯,並相應地重定向:

var id = document.getElementById('php').innerHTML; 
 
if (id == 2) { 
 
    // Logic triggers 
 
    window.location = "page1.php?id=" + id; 
 
}
<span id="php">2</span>

上面的例子mple將通過id參數作爲$_GET到第1

然而,需要注意的是$_SESSION數據仍然存在頁面之間是很重要的,所以你總是可以只使用$_SESSION['id']直接從網頁的任何

希望這會有所幫助!:)

相關問題