2009-11-18 2 views
0

내가 사용하고 심포니의 코드,위젯을 사용하여 심포니에 체크 박스를 만들고 유효성을 검사 하시겠습니까?

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

내가 유와 같은 유효성 검사기를 설정해야 심포니에서 양식 필드의 유효성을 검사

+0

적어도 질문을하기 전에 온라인 문서를 읽을 수있는 시도를 확인하시기 바랍니다. 이것은 심포니 형식에 관한 매우 기본적인 질문입니다. 또한 SO에서 소식의 형식을 지정하는 방법에 대해 알아보십시오. –

+0

죄송합니다. ur comment에 대해 감사드립니다. 그렇게하겠습니다. –

답변

4

체크 박스에서 값을하는 것이 코드를 체크 박스를 확인하고 싶어 이 (폼 클래스에있는 가정) :

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

질문입니다, 당신이 유효성을 검사 할 수 있습니까? 확인란을 선택하면 PHP 스크립트로 값을 보내려면 위젯에서이 값을 설정해야합니다.

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

이제 (정수에 대한 sfValidatorInteger의, 문자열을 sfValidatorString)이 값을 확인하도록 검사기를 구성 할 수 있습니다.

는 확인 후 행동의 값을 얻으려면 :

if ($this->form->isValid()) { 
    $myValue = $this->form->getValue('subscribetosms'); 
} 
관련 문제