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

php-users@php.gr.jp php-users@php.gr.jp
Mon, 08 Oct 2001 18:22:22 +0900


 お返事ありがとうございます。

>>  ちなみに、一次元配列を以下のようにして渡しています。
>>
>> <FORM action="/bingo/ent_bingo.php" method="post">
>> <?php
>>     echo "<INPUT type = 'hidden' name ='XX_arr' value = '&$XX_arr'>" ;
>>     echo "<INPUT type = 'submit' value = '決定' >" ;
>> ?>
>> </FORM>
>
>nameを XX_arr[] に変更してみて、
>ent_bingo.phpで、echo XX_arr[0]; をしてみてはどうでしょうか?

 これをやってみたところ、何もとれませんでした・・・

 ちなみに 最初に書いたプログラムで次の画面で参照すると

 $XX_arr[0] -> %
 $XX_arr[1] -> A
 $XX_arr[2] -> r
 $XX_arr[3] -> r
 $XX_arr[4] -> a
 $XX_arr[5] -> y

 竹内さんご指摘の通り、参照渡しをやめて普通に?渡すと

  echo "<INPUT type = 'hidden' name ='XX_arr' value = '$XX_arr'>" ;

 とすると

 $XX_arr[0] -> A
 $XX_arr[1] -> r
 $XX_arr[2] -> r
 $XX_arr[3] -> a
 $XX_arr[4] -> y

 などと返してくれます。


 配列を渡すのはやはり大変なんですね。
 PostgreSQLを使っているのでそこに格納するか、一画面で何とかするように
 工夫してみることにします。


-- 
 <uzi@kun.desu.ne.jp>