[PHP-users 11287] Re: Formの配列変数

原 啓次 php-users@php.gr.jp
Tue, 05 Nov 2002 19:52:16 +0900


お世話様です。
原です。

自己レスですが、
やはり単純に以下の様なHTMLでphpinfo()で表示しても
駄目でした。

<form action="http://192.168.32.89/index.php" method="post">
<input type="hidden" name="ctl_UserId[0]" value="00001">
<input type="hidden" name="ctl_UserId[1]" value="00002">
<input type="hidden" name="ctl_UserIda" value="Array">
<input type="submit">
</form>

「ctl_UserIda」ではうまく「Array」とはいってくるのですが、
「ctl_UserId」は最後の一文字しか受け取れません。

どなたか何か気づいた方、ご教授していただけるよう
お願いします。

以上です。

> 環境:
> OS:Redhat7.2
> PHP 4.2.3
> 
> 上記環境で開発しておりますが、
> Formの配列変数がうまく受け取れません。
> 
> 結果として
> test0=1
> test1=2
> test2=y
> と表示されてしまいます。
> 
> for($i = 0; $i < $_POST["ctl_Size"]; $i++) {
>     echo "test$i=".$_POST["ctl_UserId"][$i];
> }
> 
> 渡す方のHTMLファイルでは
> <input type="hidden" name="ctl_UserId[0]" value="00001">
> <input type="hidden" name="ctl_UserId[1]" value="00002">
> <input type="hidden" name="ctl_UserId[2]" value="Array">
> となっております。
> 
> なぜ配列要素の最後の文字だけ表示されるのでしょうか!?
> どなたかご教授いただけますでしょうか。


------------------------------------------
(株)クエスト
システムソリューション事業部
 ソフトウエア・テクノロジーセンター
原 啓次
Mail:hara@quest.co.jp
------------------------------------------