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>

表单->end(__('提交'));

在控制器中,

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

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

4

2 回答 2

1

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

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

在你的情况下,它应该是

$this->request->data['Register']['username']
于 2013-04-24T10:57:54.737 回答
0

请尝试使用此代码

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

或者

$this->data['FORMNAME']['YOUR_VARIABLE_NAME']
于 2013-04-24T10:59:04.717 回答