以元素而不是视图形式

时间:2014-08-06 12:05:32

标签: php jquery cakephp cakephp-2.3

我必须在cakePHP中执行一个页面Web应用程序。我有模板放在所有div和jQuery然后显示或隐藏适当的div。我有两个div与表单在db中存储一些数据。我为我的div-s创建了元素,然后在我的布局中,在每个div中我放了

< ? php echo $ this-> element('register'); ?>

我在元素中创建了表单,在视图中也是这样。

<?php $customers = $this->requestAction('customers/add'); ?>

<div class="customers form">
<?php echo $this->Form->create('Customer'); ?>



    <?php
        echo $this->Form->input('salutation', array(
                    'options' => array('Mr' => 'Mr', 'Mrs' => 'Mrs', 'Ms' => 'Ms')
                ));
        echo $this->Form->input('firstname', array('required' => true));
                echo $this->Form->input('lastname', array('required' => true));
        echo $this->Form->input('street', array('required' => true));
                echo $this->Form->input('zip_city', array('required' => true));
                echo $this->Form->input('country', array('required' => true));
                echo $this->Form->input('phone', array('required' => true));
                echo $this->Form->input('email', array('required' => true));
    ?>
    <?php echo $this->Form->end($options); ?>

</div>

我在db:

中添加数据的控制器
public function add(){        
        if($this->request->is('customer')) {
            $this->Customer->create();
            if($this->Customer->save($this->request->data)){
                $this->Session->setFlash('Register successiful');
            }
            $this->Session->setFlash('Unable to register!');
        }
    }

我认为这是我的问题:

if($this->request->is('customer')) {

如果我删除if语句,我成功地将数据存储在表中,但存储了更多空行。

我感谢每一个建议。感谢

1 个答案:

答案 0 :(得分:0)

您需要测试请求是否发布,而不是它是否为对象: 如果($这 - &GT;请求 - '是(&#39;后&#39;))