2013-11-21 3 views
0

Я бы в идеале хотел бы проверить поле электронной почты в моей форме, чтобы проверить, что каждое письмо действительно между каждой запятой. Однако, если это невозможно или должно быть привязано для его достижения, я могу выполнить эту проверку, как только я разместил данные.Проверка CakePHP для нескольких электронных писем, разделенных запятой

Основная проблема, с которой я сталкиваюсь, заключается в том, что CakePHP (v2.3) автоматически проверяет любое поле с именем электронной почты. Я попытался просто отключить это для этого отдельного поля, для этой страницы и для конкретной модели, но никто из них, похоже, не работает.

Мое мнение имеет следующее:

echo $this->Form->input('email',array('novalidate' => true)); 

Я попытался это в мой контроллер:

$this->Org->validator()->remove('email'); 

И я также попытался следующие в модели:

public $validate = array(
    'email' => false 
); 

Я уверен, что должно быть просто просто снять валидацию?

Я заметил, что я получаю атрибут на входе, не говоря никакой проверки, но это явно игнорируется, как это до сих пор проверяет поле:

<input id="OrgEmail" type="email" value="" maxlength="255" novalidate="novalidate" name="data[Org][email]"> 

ответ

0

проверка производится стороне клиента с помощью современных браузеров

попробовать

echo $this->Form->input('email',array('novalidate' => true, 'type' => 'text')); 

вы также можете указать несколько значений, разделенных запятыми, если вы хотите использовать электронный html5 входной тип

echo $this->Form->input('email',array('novalidate' => true, 'multiple' => 'multiple')); 

http://www.w3.org/TR/html-markup/input.email.html

Смежные вопросы