在单页cakephp上具有相同型号名称的多个表单

Dee*_*yal 6 cakephp multiple-forms cakephp-2.0

我在一个页面上有两个表单:登录表单和注册表单.当我提交注册表单时,它会验证两个:登录和注册的表单字段.如果两个表单具有相同的模型(用户模型),我该如何处理它

注册表格

<?php echo $this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'add'))); ?>
<?php echo $this->Form->input('username', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('email', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('password', array('label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->input('confirm_password', array('type' => 'password', 'label' => false, 'div' => false, 'class' => 'reg_input'));?>
<?php echo $this->Form->submit(__('Submit', true), array ('class' => 'reg_button', 'div' => false)); 
  echo $this->Form->end();?>
Run Code Online (Sandbox Code Playgroud)

和登录表单如下

  <?php echo $this->Form->create('User', array('controller' => 'users', 'action' => 'login'))?>
  <?php echo $this->Form->input('User.username',array('label'=>false,'div'=>false, 'class' => 'reg_input'));?>
  <?php echo $this->Form->input('User.password',array('label'=>false,'div'=>false, 'class' => 'reg_input'));?>
  <?php echo $this->Form->submit(__('Log in', true), array ('class' => 'reg_button', 'div' => false)); ?>
  <?php echo $this->Form->end();?>
Run Code Online (Sandbox Code Playgroud)

当我提交注册表格时,它会验证两个表格,我只想验证注册表格.

我该怎么处理?

在此输入图像描述

Kri*_*ris 0

您的登录表单上的创建方法缺少用于创建操作属性的“url”键。修复此问题后,我尝试重新创建此问题,但失败了。也许这会解决它?