[PHP-users 2569] Re: PHP配列を別ページに渡す方法

SUMi php-users@php.gr.jp
Mon, 08 Oct 2001 21:07:43 +0900


SUMiです。

>  apache 1.3.20
>  PHP 4.0.6
> 
>  にて、 FORM のpost を使い INPUT type = 'hidden' にて 配列の変数を
>  他のページに渡したいのですが、上手くわたりません。

serialize関数を使ってみては?
確かそのまま使うと"などが入るのでさらにbase64_encodeなどで
良きに計らう必要があったかと…

例:

送り側
<?
$arSample = Array( 'a' => 'abcdefg', 'h' => 'hogehoge' );
$str = base64_encode(serialize($arSample);
?>
<form>
<input type="hidden" name="sample" value="<?echo($str)?>">
</form>


受け側
<?
$arSample = unserialize(base64_decode(4str));
?>


注意点としては配列の情報をテキスト化するのでデータ量が増える上に、
base64でエンコードするのでさらに30%程度増加します。