私は 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の場合は7name属性の角括弧は、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)