如果我想$_POST['username']
我写$this->request->getPost('username');
。但是我必须写些什么来获得$_POST['profile']['username']
?
答案 0 :(得分:0)
$this->request->getPost('profile')['username'];
确保避免无效的密钥错误:
$profile = $this->request->getPost('profile');
$username = isset($profile['username']) ? $profile['username'] : null;
答案 1 :(得分:-1)
正确设置表单非常重要。您不能使用[ ]
周围的个人资料。'如果你发布[profile][username]
,php方面不知道如何处理它。它必须是profile[username]
<input type="text" name="profile[username]" value="jsmith" />
<input type="text" name="profile[password]" value="******" />
<?php
$profile = $this->request->getPost('profile');
echo $profile['username'];
?>
输出:&#34; jsmith&#34;
对于多维,你可以添加一个自己的密钥来基于它。
<input type="text" name="profile[first][username]" value="jsmith" />
<input type="text" name="profile[first][password]" value="******" />
<?php
$profile = $this->request->getPost('profile');
echo $profile['first']['username'];
?>
输出:&#34; jsmith&#34;
答案 2 :(得分:-2)
这是没办法的。因为,我使用$this->request->getPost('useremail', 'email')
来检查帖子数据。