こういうコードを書きました(html文法とか無視したひどいコードですが):
ファイル名:340294.php
php
1<?php
2 var_dump($_POST);
3?>
4<form action="340294.php" method="post">
5 <input type="text" name="name[]">
6 <input type="text" name="name[]">
7 <input type="text" name="name[]">
8 <input type="submit" value="入力"></td>
9 </table>
10</form>
するとwebブラウザではこういう表示になります:
入力欄にこう入力します:
入力ボタンを押すと、こうなります:
っていうふうに、一つ一つ書いたコードの挙動を確認するのが、プログラミングです。
では、コードを改変します。
同じファイル名:340294.php
php
1<?php
2 function h($str) {
3 return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
4 }
5
6 for ($i = 0; $i < 3; $i++) {
7 if (isset($_POST["name"][$i])) {
8 echo $i . ' -> ' . h($_POST["name"][$i]);
9 }
10 }
11?>
12<form action="340294.php" method="post">
13 <input type="text" name="name[]">
14 <input type="text" name="name[]">
15 <input type="text" name="name[]">
16 <input type="submit" value="入力"></td>
17 </table>
18</form>
ただ表示すると、こうなります:
さっきと同じ入力を行います:
ちゃんとアクセスできているのが確認できますね。