Чтобы создать флажок в Symfony с помощью виджетов, а также проверить его? - PullRequest
0 голосов
/ 18 ноября 2009

код в symfony, который я использую,

$this->setWidgets(array(
    'mobile'                       =>new sfWidgetFormInput(),
    'subscribetosms'               =>new sfWidgetFormInputCheckbox(),
));

Я хочу проверить флажок, а также код для получения значений из флажка

1 Ответ

4 голосов
/ 19 ноября 2009

для проверки полей формы в symfony вам нужно установить валидаторы, подобные этой (при условии, что вы находитесь в классе формы):

$this->setValidators(array(
      'mobile'          => new sfValidatorString(array(...)),
      'subscribetosms'  => new sfValidatorInteger(array(...))
    ));

Вопрос в том, что вы хотите проверить? Если вы хотите, чтобы какое-либо значение отправлялось в ваш php-скрипт, если флажок установлен, вам нужно установить это значение в виджете.

new sfWidgetFormInputCheckbox(array('value_attribute_value'=>'your_value' )

Теперь вы можете настроить свой валидатор для проверки этого значения (sfValidatorString для строки, sfValidatorInteger для целого числа).

Чтобы получить значение в вашем действии после проверки:

if ($this->form->isValid()) {
  $myValue = $this->form->getValue('subscribetosms');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...