2014-06-12 29 views
0

所以我正在製作一個應用程序,其中用戶從選擇框中選擇多個值並提交這些值。在後端,這些值需要在解碼形式的URL中使用。 因此,假設,如果值是: - ?的使用base64_encode()和implode編碼值

Business 
Study 
Finance 

因此,而不是發送它像file.php貓=內銷|分析|財務,我想用(BASE64_ENCODE)這些所有類別編碼,然後由分離分隔符|

我寫了這個,但這並沒有解決我的問題。

file.php?cat=<?php echo base64_encode(implode("|", $cat)); ?> 

其中$ cat是我從中接收選擇框中的選擇的數組。 我該怎麼做才能讓它像我想要的那樣工作?

歡迎任何建議。

+0

什麼都不用在這裏工作?除了你用內爆價值。而你想用| – b4rt3kk

+0

值不用分隔符分隔。 – user3605847

+0

那麼,首先你必須從$ _GET解碼你的字符串,然後用|來爆炸。而不是發送像這樣的x | y | z發送xyz。除非你有充足的理由這樣做。 – b4rt3kk

回答

0
<?php 

$encodedCats = array(); 

foreach($cat AS $val){ 
    $encodedCats[] = base64_encode($val); 
} 

?> 

file.php?cat=<?php echo implode("|", $encodedCats); ?> 
0

嘗試

<?php $arr = array('Business','Study','Finance');?> 
<a href="clone.php?cat=<?php echo base64_encode(implode("|", $arr)); ?>">click</a> 

爲了獲取值

$decode = base64_decode($_GET['cat']); 
$arr = explode('|', $decode); 
print_r($arr); //Array ([0] => Business [1] => Study [2] => Finance)