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显示的,就像您希望的那样:这是一个重复的消息,应该这样关闭: