【问题标题】:how to validate 2 forms on the same page如何在同一页面上验证 2 个表单
【发布时间】:2017-04-22 20:16:59
【问题描述】:

我想在同一页面中验证 2 个表单,请建议我最好的方法并指导我在不使用保存功能的情况下使用表单进行验证(这是一个演示程序)

index.ctp

echo $this->Form->create($temp1);
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->button('Save');
echo $this->Form->end();

echo $this->Form->create($temp2);
echo $this->Form->input('name');
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->button('Save');
echo $this->Form->end();

控制器

public function index(){
               $temp1 = $this->Contact->newEntity($this->request->data);
        if ($this->request->is('post')) {
            $temp1 = $this->Contact->patchEntity($temp1, $this->request->data);
            if($this->Contact->save($temp1))
              {  
}
}
}

【问题讨论】:

  • 您是否提交了相同操作的表单。
  • 不,只是在同一页面中有两种不同的形式。我只知道使用上面的控制器代码来验证一个表单,但不知道,天气我必须为另一个表单或相同的函数创建一个更多的函数。

标签: validation cakephp cakephp-3.0


【解决方案1】:

您可以使用jQuery validation 轻松验证您的表单。查看链接。

【讨论】:

  • 抱歉链接错误。
  • 没有问题,但是我将如何保存我的 2 个表单的数据,我想知道哪种方法适合我的程序
  • 我不清楚您的表单保存方法和表单。需要将数据保存在同一个表中还是不同表中?
  • 不同的表是主要问题,因为在模型中我只能定义一个表
【解决方案2】:

要验证,请转到 Model/Table/PostTable.php

  public function validationDefault(Validator $validator){
    $validator
        ->integer('id')
        ->allowEmpty('id', 'create');

    $validator
        ->notEmpty('name');

    $validator
        ->allowEmpty('email');

    $validator
        ->allowEmpty('password');

    return $validator;
}

【讨论】:

    【解决方案3】:

    你可以在jquery验证中通过两个不同id的表单来验证

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2016-07-21
      相关资源
      最近更新 更多