変数名を変数で指定するのに$_POST[
http://oshiete1.goo.ne.jp/qa2691790.html
の#1さんに,変数名を変数で指定できることを教わりました.
下記の3行目のように,です.
for ($i=1;$i<=5;++$i){
if (${"var".$i}=="") {
${"errMsg".$i}=$i."が未入力";
}
}
ここで,
(1) $_POST["form"] には「str」という文字列が入っています.
(2) $Var には「10」という数値が入っています.
(3) これらを結合し,
どうしても $_POST["str10"] みたいな変数を作らなければならないのですが,
・<? echo $_POST["str" . $Var]; ?>では何も起こらず.
・<? echo $_POST[{"str" . $Var}]; ?>などと{}で括っても,
Parse error: parse error, unexpected '{', expecting ']'
in C:\temp.php on line 10.
みたいなエラーになります.
どういうのが正しい書き方でしょうか?
お礼
使っている言語はperlで、ばっちりできました!! ありがとうございました。