Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我有很多字段的表单,我需要的是表单数据应该在单个数组中_Php_Forms_Field_Symfony_Naming - Fatal编程技术网

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

Php 我有很多字段的表单,我需要的是表单数据应该在单个数组中,php,forms,field,symfony,naming,Php,Forms,Field,Symfony,Naming,我有很多字段的表单,我需要的是表单数据应该在单个数组中 例如:假设表单字段名为name,username,password,等等,我需要在名为$user的数组中获取这些字段,如下所示: $user = array('name' => 'foo', 'password' => 'bar', ...); 因此,我将表单字段名命名为$user['name'],但它会显示如下错误消息: 该名称包含非法字符。名称应以字母、数字或下划线开头,并且仅包含字母、数字、数字、下划线(“uu”)、连字

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

例如:假设表单字段名为
name
username
password
,等等,我需要在名为
$user
的数组中获取这些字段,如下所示:

$user = array('name' => 'foo', 'password' => 'bar', ...);
因此,我将表单字段名命名为
$user['name']
,但它会显示如下错误消息:

该名称包含非法字符。名称应以字母、数字或下划线开头,并且仅包含字母、数字、数字、下划线(“uu”)、连字符(“-”)和冒号(“:”)


有谁能帮我弄明白吗?

请这样命名您的元素:

user[name]
user[password]
不要使用
$
不要使用
'

$
仅用于PHP变量,而不是HTML表单元素

在名称中包含引号只会使$\u 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"
  }
}

阵列(1){
[“用户”]=>
阵列(2){
[“名称”]=>
字符串(11)“超级管理员”
[“密码”]=>
字符串(8)“密码”
}
}
单引号:

<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"
  }
}

阵列(1){
[“用户”]=>
阵列(2){
[“\'name\'”]=>
字符串(11)“超级管理员”
[“\'password\'”]=>
字符串(8)“密码”
}
}

查看如何包含反斜杠以转义引号。。。难看。

显示问题中的确切错误。“像”这样的错误不是很有用。PHP本身不会抛出这些错误,所以我猜它是symfony…@cale_b是的,这些消息是从symfonySounds显示的,就像您希望的那样:这是一个重复的消息,应该这样关闭: