为什么这个多维数组不能正确显示?

时间:2012-10-04 23:31:43

标签: php multidimensional-array

我正在解决这个问题:
我有$_POST['user']变量。如果我print_r我得到了这个变量:

Array (
  ['name'] => Your name 
  ['phone'] => Your phone number 
  ['email'] => Your email
) 

但如果我尝试使用$_POST['user']['name'],则没有任何反应,它是一个空值。

如果我将$_POST['user']设置为变量(例如$user),当我print_r $user得到相同的数组结果时,如果我尝试使用{{1它是空白的。

这是已提交的输入数据

$user['name']

我是否以错误的方式使用数组?

2 个答案:

答案 0 :(得分:3)

撇号包含在按键中,即你得到"' name'"而不是" name"。
试试$ _POST ['用户'] ["'名称'"]

要解决此问题,请从HTML代码中删除撇号:

<input type="text" name="user[name]" value="Your name" class="general-user user-name-style" />
<input type="text" name="user[phone]" value="Your phone number" class="general-user user-data" />
<input type="text" name="user[email]" value="Your email" class="general-user user-data right-user" />

答案 1 :(得分:0)

检查,也许&#34;名称&#34;有西里尔文或其他普通拉丁文&#34; a&#34;或者&#34; e&#34;。