2014-11-22 17 views
0

我從一個頁面傳遞值到其他的這種方式:麻煩不斷變化的URL字符串

<a href="page_name.php?<?php echo base64_encode($value_new ?>= 
         <?php echo base64_encode($values_new); ?>"> 

我如何使用base64_encode獲得另一頁上的這些價值?

這裏是URL,當我使用base64_encode

page_name.php?YW1vdW50=MTQ5OQ==YW1=MTQ5OQvdW50 

請給我任何建議,如果任何人有。

+0

'base64_encode'產生字符串,其中包含等號。因此,不可能像查詢參數那樣使用它返回的值。你的代碼甚至沒有匹配的括號。你可能想'urlencode'這個值,然後在處理頁面上執行'base64_decode',但目前這段代碼還遠遠不能使用。 – mudasobwa 2014-11-22 06:44:56

+0

你爲什麼要爲參數鍵做base64_encode? – jamseernj 2014-11-22 06:46:56

回答

0

試圖通過這種方式

<a href="page_name.php?value_new=<?php echo base64_encode($values_new); ?>"> 

,並獲得在另一個頁面使用

echo base64_decode($_GET['value_new']); 
1

你用錯誤的語法做,做正確的做法是低於 - (如果你有兩個值)

<a href="page_name.php?value1=<?php echo base64_encode($value_new1);?>&value2=<?php echo base64_encode($value_new2);?>">Send</a> 

現在其他頁面(page_name.php)獲取這些值作爲 -

$value1 = base64_decode($_GET['value1']); 
$value2 = base64_decode($_GET['value2']); 

echo $value1; 
echo $value2; 

您還可以通過添加 - & value3 =(thisvalue)來添加多個值。

可以幫助你

+0

真的嗎? 'base64_encode'字符串包含等號(又名'''')。 – mudasobwa 2014-11-22 07:25:08