我有很多字段的表单,我需要的是表单数据应该在单个数组中

I have form with lot of field in and what I need is the form data should be in single array

我有很多字段的表单,我需要的是表单数据应该在单个数组中。

例如:假设表单字段名称是 nameusernamepassword 等,我需要将这些所有字段都放在一个名为 [=14 的数组中=] 喜欢这个:

$user = array('name' => 'foo', 'password' => 'bar', ...);

所以我将表单字段名称命名为 $user['name'] 但它显示如下错误消息:

The name contains illegal characters. Names should start with a letter, digit or underscore and only contain letters, digits, numbers, underscores ("_"), hyphens ("-") and colons (":").

谁能帮我解决一下?

像这样命名您的元素:

user[name]
user[password]

不要使用$不要使用'

$ 仅适用于 PHP 变量,不适用于 HTML 表单元素。

在名称中包含引号只会让你的 $_POST 数组上的键看起来很难看,所以不要使用它们(显然 symphony 无论如何都不会让你使用)。

不带引号的通知:

<input type="text" name="user[name]"/>
<input type="text" name="user[password]"/>

array(1) {
  ["user"]=>
  array(2) {
    ["name"]=>
    string(11) "Super Admin"
    ["password"]=>
    string(8) "PaSsWoRd"
  }
}

带单引号:

<input type="text" name="user['name']"/>
<input type="text" name="user['password']"/>

array(1) {
  ["user"]=>
  array(2) {
    ["\'name\'"]=>
    string(11) "Super Admin"
    ["\'password\'"]=>
    string(8) "PaSsWoRd"
  }
}

看看如何包含反斜杠来转义引号...丑陋。