2012-10-04 56 views
2

我在计算这个问题:
我有$_POST['user']变量。如果我print_r这个变量,我得到:为什么这个多维数组不能正确显示?

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

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

这也恰好如果我设置$_POST['user']给一个变量,例如$user,当我print_r $user我得到相同的数组结果,但如果我尝试用$user['name']工作它是空白。

这是输入数据已submited

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

我在使用数组错误的方式工作在吗?

+0

你的方法看起来不错,请分享一些代码。 – Bugs

+2

如果'$ _POST ['user'] ['name']'不存在,则会显示警告/错误。你的价值是空的。 –

+0

但是,当我print_r $ _POST ['用户'],它显示我submited“你的名字”的值,当我直接回显/ print_r它,它什么也没有显示 – steps

回答

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" /> 
+0

就是这样。问题解决了。谢谢。 – steps

+1

@JoãoPauloApolinárioPassos不客气。我很高兴能够提供帮助。 – Bugs

0

检查,可能“名称”具有西里尔语或非正规拉丁语“a”或“e”。

+0

已被选中 – steps

相关问题