Проверка формы.Требовать от пользователя ввести «ОК» для продолжения - PullRequest
0 голосов
/ 10 июня 2019

Я работаю над устаревшим приложением PHP на CakePHP 2.0.5.Существует текстовое поле, и мне нужно, чтобы пользователь набрал слово «ОК» для продолжения.

<?php echo $this->Form->create('Transaction', array('url' => array('controller' => 'transactions', 'action' => 'go_proceed'), 'id' => 'form-add')); ?> 

<?php echo $this->Form->input("validate_ok", array("div" => false, "label" => false, 'class' => 'form-control', 'required'=>true)); ?> 

<?php echo $this->Form->end(); ?>

В настоящее время, если пользователь ничего не вводил и нажимал на кнопку отправки,появится сообщение «Пожалуйста, заполните это поле».

Как я могу это проверить, если пользователь ввел «ОК»?Если пользователь ввел «ОК» и нажал кнопку «Отправить», я разрешу ему отправить форму, если нет, я хочу отобразить сообщение «Пожалуйста, введите ОК для продолжения».

1 Ответ

1 голос
/ 10 июня 2019

Добавьте 'pattern' => 'REGEX_PATTERN' в ваш ввод следующим образом:

<?= $this->Form->input('validate_ok', [
   'div' => false, 
   'label' => false, 
   'class' => 'form-control', 
   'required' => true,
   'pattern' => 'OK|ok',
]); ?> 

https://www.w3schools.com/tags/att_input_pattern.asp

...