我必须在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语句,我成功地将数据存储在表中,但存储了更多空行。
我感谢每一个建议。感谢
答案 0 :(得分:0)
您需要测试请求是否发布,而不是它是否为对象: 如果($这 - &GT;请求 - '是(&#39;后&#39;))