2009-01-16 11 views
8

Aşağıda Zend_Form'da Yes/No seçeneklerine sahip bir radyo düğmesi öğesi oluşturmak için örnek kod verilmiştir. Gerekli cevabın nasıl ayarlanacağına dair herhangi bir fikir Evet'e, dolayısıyla No seçilirse doğrulama başarısız olur mu? Aşağıdaki kod Evet veya Hayır ya kabul edecekZend_Form radyo elemanı

bu en iyi yoldur, ama bu benim için çalıştı eğer
$question= new Zend_Form_Element_Radio('question'); 
    $question->setRequired(true) 
     ->setLabel('Are you sure?') 
     ->setMultiOptions(array('Yes', 'No')); 

cevap

6

emin değil: Bunun için işe yaramaz olsa

$questionValid = new Zend_Validate_InArray(array('Yes')); 
$questionValid->setMessage('Yes is required!'); 

$question = new Zend_Form_Element_Radio('question'); 
$question->setRequired(true) 
    ->setLabel('Are you sure?') 
    ->setMultiOptions(array('Yes'=>'Yes', 'No'=>'No')) 
    ->addValidator($questionValid); 
+0

harika çalışıyor, teşekkürler – dittonamed

0

A çabuk bir şekilde Diğer durumlarda: "Hayır" 3 karakterden az olduğu için "evet" seçili olmadığı sürece bu başarısız olur. Bu biraz "hacky", ama ben bu yolu seviyorum çünkü daha az kod kullanır ve ayrıca yerleşik doğrulayıcıları kullanır.