/ POSTリクエストの/角括弧 - php、forms

POSTリクエストの角括弧 - PHP、フォーム

私は form.html それはこのように見えます:

<form action="welcome.php" method="post">
Name: <input type="text" name="submitted[name]">
Age: <input type="text" name="age">
<input type="submit">
</form>

そして、 welcome.php それはこのように見えます:

Welcome <?php echo $_POST["submitted[name]"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.

年齢は表示されても名前が表示されないのはなぜですか?私はそれが角かっこであると確信しています。私 できない 変数の名前を変更する submitted[name]

私は置くことを試みた , " しかしうまくいかなかった。トリックは何だ?

回答:

回答№1の場合は7

name属性の角括弧は、PHPに配列をポストすることを使用してそれにアクセスしようとします $_POST["submited"]["name"]


回答№2については2

HTMLフォームの角括弧はそれを配列に変換します。 $_POST["submitted"] 配列です。

あなたは読みたいです:

$_POST["submitted"]["name"];

回答№3の場合は0
Name: <input type="text" name="<?php echo $_POST["submitted"]["name"]; ?>">

あなたのファイルは.php拡張子を持っていなければなりません。 (form.php)