[PHP-users 19443]規則的な名前のフォームデーターを書き出す場合。

ケン gautyo @ aioros.ocn.ne.jp
2003年 12月 20日 (土) 14:45:57 JST


こんにちは服部と申します。

今フォームの値で
連続したテキストフィールド

例
<? for ($i=0;$i<5;++$i){?>
<INPUT TYPE="TEXT"  NAME="hoge<?=$i?>" VALUE="">
<? } ?>

と言う風なフォームから入力された値を$_POST['変数名']で受け取り

<?
for ($i=0;$i<5;++$i){
echo $_POST['hoge《ここの値を連番の数字で表したいのです》'];
}
?>

普通に書くと
echo $_POST['hoge0'];
echo $_POST['hoge1'];
echo $_POST['hoge2'];
・
・
と同じことをループを使って書き出したいのですが

$_POST['hoge.$i'];
や
$_POST['{"hoge.$i"}'];
なんかも試してみたのですがダメのようです(涙)
このような場合はどのように記述するのが良いのでしょうか

register_globals がonの場合は

<?
for ($i=0;$i<5;++$i){
echo ${"hoge.$i"};
}
?>
とすればいいのでしょうが
$_POSTの場合が良くわかりません。

ちなみに
Windows環境で
PHPは 4.3.3です。
register_globals はデフォルトのOffになっています
よろしくお願いいたします。


-------------------------------------
服部 憲一

 mail gautyo @ aioros.ocn.ne.jp
-------------------------------------





PHP-users メーリングリストの案内