2

假设我有一个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]

我试过推杆,\, "但没有奏效。有什么诀窍?

4

2 回答 2

7

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

于 2013-07-23T14:17:12.057 回答
3

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

你想阅读:

$_POST["submitted"]["name"];
于 2013-07-23T14:17:46.137 回答