• ベストアンサー

関数が2つ並ぶ場合

for($i=1;$i<=3;$i++){ echo $k$i= $_POST['k$i']; } としてますが上手くいかないです。イメージは $k1= $_POST['k1'] $k2= $_POST['k2'] という風にしたいです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

代入式をechoしてどうするの? for($i=1;$i<=3;$i++){ ${'k'.$i}= $_POST['k'.$i]; echo ${'k'.$i}; } とした方がよいかと。 ちなみにそういうのは配列使った方がよいのでは? for($i=1;$i<=3;$i++){ $k[$i]= $_POST['k'.$i]; echo $k[$i]; }

drmada
質問者

お礼

いつもありがとうございます。早速試してみます。

その他の回答 (1)

  • 23468
  • ベストアンサー率66% (6/9)
回答No.1

for($i=1;$i<=3;$i++){ echo $k{$i}= $_POST['k'.$i]; } ちなみに「関数」じゃなくて「変数」ね。

参考URL:
http://www.php.net/manual/ja/language.variables.variable.php
drmada
質問者

お礼

ありがとうございます。関数とうち間違えてました。

関連するQ&A