2015-02-12 105 views
0

正如標題所說,我試圖通過HREF從一個DIV傳遞變量作爲pmntid,在同一頁上,一個彈出頁面。 HTML鏈接如下:PHP通變量要通過HREF鏈接彈出頁面從SQL查詢

<td class="listingTextLeft"> 
<a href="#?pmntid=<?php echo $row[0]; ?>"onclick="document.getElementById('pmntDetailPopup').style.display='block';document.getElementById('pmntDetailFade').style.display='block'" 
    class="green"> 
    <?php echo $row[20] ?> 
</a> 
</td> 

懸停在鏈接顯示正確的結構爲變量,即pmntid = 5,並且當鏈接被點擊它使用$_GET['pmntid']時然而可以調出彈出在DIV pmntDetailPopup,沒有價值。

查詢運行,因爲它應該是我在html頁面上的其他地區使用時,它得到正確的結果。不知道它是否有所作爲,但在頁面頂部有session_start();

有通過#1和其他網站的答案搜查,但就是不能發現什麼,我做錯了,其他建議的解決方案我試過不工作。

至於建議我已經刪除#,但它仍然沒有通過pmntid以彈出式窗口,在彈出的窗口只保持打開幾秒鐘的事。

要補充一點,我已經試過了重定向到一個新的PHP頁面,它顯示了正確的pmntid所以它拿起變好了,只是沒有把它傳遞給我的股利。

回答

0

你有沒有嘗試存儲爲會話變量?

session_start(); 
$_SESSION['pmntid']= $row[0]; 

然後在彈出的頁面上做

session_start(); 
$pmntid = $_SESSION['pmntid']; 
+0

這不工作抱歉,只是得到一個空白值。 – Wignu 2015-02-12 05:51:48

1

您正在使用#您的網址的前面,以使$ _GET不能抓住它。 嘗試刪除它或解析整個網址尋找您的參數。

+0

謝謝你的工作,它現在有一個pmntid,但現在有2個其他問題,彈出窗口幾秒鐘後消失(把#停止這個),並必須選擇鏈接兩次獲得正確的ID,它出現在第二次選擇之前保持先前的選擇。 – Wignu 2015-02-12 05:27:06