如何将贴出的值分配给cakephp中的变量?

时间:2013-04-24 10:53:38

标签: php post cakephp-2.0

我喜欢将发布的值分配给变量, 在视图中我编写了代码,

<?php echo $this->Form->create('Register'); ?>
<fieldset>
    <?php echo $this->Form->input('username');
    echo $this->Form->input('password');
    echo $this->Form->input('Confirm password');
?>
</fieldset>

形式 - &GT;端部(__( '提交'));

并在控制器中,

if($this->request->is('post')){
    //print_r($this->data);
    $uname = $this->request->data('username');
    echo "uname".$uname;
    exit;
}

问题是我没有获得$ uname的价值。

2 个答案:

答案 0 :(得分:1)

确保您的调试已启用。使用此 - pr($this->request->data);查看该变量中的内容。 CakePHP表单命名数据通常看起来像这样

$this->request->data['Formname']['fieldname'] 

在你的情况下它应该是

$this->request->data['Register']['username']

答案 1 :(得分:0)

请尝试使用此代码

$this->params['form']['YOUR_VARIABLE_NAME']

$this->data['FORMNAME']['YOUR_VARIABLE_NAME']