Phalcon:从POST获取多维数据

时间:2014-08-07 09:52:35

标签: multidimensional-array phalcon

如果我想$_POST['username']我写$this->request->getPost('username');。但是我必须写些什么来获得$_POST['profile']['username']

3 个答案:

答案 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')来检查帖子数据。