POST请求中的方括号

时间:2013-07-23 14:15:17

标签: 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>

welcome.php看起来像这样:

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

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

的名称

我尝试放\, "但没有用。有什么诀窍?

3 个答案:

答案 0 :(得分:7)

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

访问它

答案 1 :(得分:2)

HTML表单中的方括号将其转换为数组。 $_POST["submitted"]是一个数组。

您想阅读:

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

答案 2 :(得分:0)

Name: <input type="text" name="<?php echo $_POST['submitted']['name']; ?>">

您的文件必须具有.php extehsion。 (form.php的)