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



我正在解决这个问题:
我有$_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']它是空白的。

这是已提交的输入数据

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

我是否以错误的方式处理数组?

撇号包含在键中,即你得到"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" />

检查一下,也许"name"有西里尔文或常规拉丁语"a"或"e"。

相关内容

最新更新