[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 メーリングリストの案内