POST请求中的方括号

use*_*566 2 php forms

假设我有一个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>
Run Code Online (Sandbox Code Playgroud)

而一个welcome.php看起来像这样:

Welcome <?php echo $_POST["submitted[name]"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.
Run Code Online (Sandbox Code Playgroud)

为什么显示年龄而不是名字?我敢肯定它是方括号.我无法更改变量的名称submitted[name]

我尝试过\, "但不起作用.有什么诀窍?

小智 7

name属性上的方括号将向PHP发布一个数组,尝试使用它来访问它 $_POST['submited']['name']