• ベストアンサー

<input type="hidden" >で配列(複数の要素)を渡したいとき?

こんにちわ, 今HTML+PHPで $hoge[]にいくつかの要素が入っているとき, それをあるfoo.phpというページに渡したいとき, echo '<form action="foo.php" method="POST">'; echo '<input type="hidden" name="$hoge[]" >'; echo '</form>'; としたのですが,うまくいきません。 どうしたらよろしいでしょうか。

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

  • ベストアンサー
  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

nameじゃなく、valueでは? あとやるなら、 for($i=0;$i<count($hoge);$i++){ print "<input type=\"hidden\" name=\"$hoge[$i][0]\" value=\"$hoge[$i][1]\">"; } とか?

その他の回答 (1)

noname#9414
noname#9414
回答No.2

<input type="hidden" name="hoge[0]" value="1"> <input type="hidden" name="hoge[1]" value="2"> <input type="hidden" name="hoge[2]" value="3"> という風にやれば、確か配列に入れてくれたはずです。 単純に、順番に入れるだけなら <input type="hidden" name="hoge[]" value="1"> <input type="hidden" name="hoge[]" value="2"> <input type="hidden" name="hoge[]" value="3"> でもよかったと思います。 連想配列に入れたいのであれば、 <input type="hidden" name="hoge[test1]" value="1"> <input type="hidden" name="hoge[test2]" value="2"> <input type="hidden" name="hoge[test3]" value="3"> という風にやれば、連想配列にも入れてくれたと思います。 間違いがありましたらご指摘ください。 ではでは☆

関連するQ&A