Как предотвратить отправку пустой формы в CakePHP 2.5.2

Я новичок в CakePHP, как я могу использовать javascript, чтобы предотвратить отправку формы пустой, я имею в виду, что все поля пусты?

Пользователь просто нажал кнопку отправки

Я использую CakePHP 2.5.2.


person Ângelo Rigo    schedule 07.01.2016    source источник


Ответы (1)


Вам не нужен Javascript для такой незначительной пустой проверки. Просто пройдите раздел проверки.

Посмотрите на этот пример ниже:

Модель: User.php имеет следующий код проверки для поля электронной почты.

class User extends AppModel {
  public $validate = array(
   'email' => array(
     'required' => true,
     'allowEmpty' => false,
     'message' => 'Email cannot be empty.'
     )
  );

Если для параметра required установлено значение true, а для параметра allowEmpty — значение false, это сделает всю работу за вас. Кроме того, поле «сообщение» выступает в качестве вишенки на торте, которая указывает сообщение об ошибке, которое будет отображаться в случае сбоя проверки.

Мир! хD

person Object Manipulator    schedule 12.01.2016
comment
Здорово, что вы немного продвинулись в проверке торта, не знали всех подробностей, которые вы упомянули. Я думаю об использовании count($this-›passedArgs) и если 0 показать сообщение. Чтобы не разрешить пустую отправку формы, когда пользователь не заполняет ни одного поля формы и не нажимает кнопку отправки. Или, может быть, у торта есть эта функция из коробки? - person Ângelo Rigo; 13.01.2016
comment
Я думаю, вы могли перепутать концепцию $this-›passedArgs с концепцией проверки. Мы используем $this-›passedArgs для проверки аргументов, поступающих в URL. Допустим, у нас есть URL: localhost/calendars/view/recent/mark. pr($this-›passedArgs) вернет массив ->› Массив ( [0] =› недавний [1] =› отметка) - person Object Manipulator; 15.01.2016
comment
большое количество $this-›passedArgs решает эту проблему - person Ângelo Rigo; 15.01.2016