2013-09-10 93 views
3

我需要一些幫助傳遞一個url php變量到下一頁。我試着在整個網站上尋找幫助,我花了很多時間試圖弄清楚這些沒有運氣。基本上,我需要能夠從第1將url變量傳遞到下一頁?

變量最初與URL一起傳遞與url變量來改變2頁上的貝寶鏈接按鈕ID:http://www.example.com?p=paypalbuttonid 我想用來存儲和傳遞「 p「變爲下一頁。我不想通過鏈接將變量傳遞到第2頁。我寧願存儲變量和調用它頁2.

1碼(以上HTML):

<?php 
    session_start(); 
    $_SESSION['paypal'] = $_GET['p']; 
?> 

頁2代碼(以上HTML):

<?php 
    session_start(); 
    $p = $_SESSION['paypal']; 
?> 

我打電話給第2頁(正文)鏈接中的變量:

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=<?php echo $p ;?>" target="_blank" class="btn"> 

我不知道我是東錯了,但我是一個PHP的全新手,請大家幫忙!該變量在第2頁的URL中顯示爲空白。謝謝! - 乍得

+0

我需要的貝寶ID根據在URL中的ID改變。其他人需要將貝寶ID更改爲他們自己的。 –

+2

我複製了你的代碼,並且htis對我來說工作正常。 –

+0

你的代碼工作正常。確保會話選項設置正確。 –

回答

0

首先,您應該確保在session_start()之前沒有任何輸出,將session_start()放在頁面頂部是安全的,尤其是如果您在.html中使用php代碼,因爲您可能有沒有認識的輸出,如果你在session_start()

根據php.net之前有任何輸出到瀏覽器會話不會工作:

要使用基於cookie的會話,在session_start()必須被調用在向瀏覽器輸出任何內容之前。

你應該檢查你的cookie是否啓用。

其次,var_dump ($_SESSION);,看看你能得到什麼

+1

除此之外,您應該使用isset($ _GET ['p'])來測試,以便它不會生成任何電子警告 –

+0

請在第二部分中添加更多內容。對於有人學習,他們可能不會遵循爲什麼你應該這樣做,或者在哪裏。 –