[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%程度増加します。