2013-04-24 78 views
0

我喜欢张贴值分配给一个变量, 鉴于我写的代码,如何将发布的值赋给cakephp中的变量?

<?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> 

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

和控制器,

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

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

+0

什么是这个print_r的结果($ this-> data);? – 2013-04-24 10:55:50

+0

变量$ uname为空 – 2013-04-24 10:56:58

回答

1

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

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

你的情况应该是

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

请尝试使用此代码

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

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