[PHP-users 4285] PHP 4.1.0における配列の渡し方?

HIRANO Nobuaki php-users@php.gr.jp
Fri, 14 Dec 2001 13:12:39 +0900


失礼致します。
平野と申します。

今回PHP4.1.0がリリースされたわけですが
以下のような場合どのように実現すればいいのか疑問に思いましたので
質問させていただきました。

register_globalsをoffにしてPHPをアプリケーションを書く場合、
以下のようなソースを含んだHTML、PHPのファイルを作成して
うまく動作するのか?ということです。

test.html
-------------------------------------------------------
<form name="form1" method="post" action="test.php">
  <input type="checkbox" name="data[0]" value="a">
  <input type="checkbox" name="data[1]" value="b">
  <input type="checkbox" name="data[2]" value="c">
  <input type="checkbox" name="data[3]" value="d">
  <input type="submit" name="submit" value="test">
</form>


test.php
-------------------------------------------------------
<html>
<?

for($i=0;$i<4;$i++){
        print "DATA: $_POST[data[$i]]<br>";
}

?>
</html>


素人なもので単純に上記のように考えてしまったのですがそれでは
動作しないような気がしますがいかがなものでしょう?

単純に data[0] を data0 という形にして
PHPのfor文の中身を

 $a = "data".$i;
 print "DATA: $_POST[$a]<br>";

とかすればいいのかもしれませんが…。

実験する環境が今用意できないもので、
もしどなたかregister_globalsをoffにして上記のような配列?(del[0])の
渡し方を実現する方法をご存知でしたら教えていただきたいと思います。

よろしくお願い致します。


平野