我正在解决这个问题:
我有$_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"。