2009-04-13 19 views
0

Zend Frameworkでラジオボタンを作成しようとしています。これは私がそれをしたい方法です:Zend Frameworkで2つのラジオボタンを1つのIDに追加する方法はありますか?

()Yes ()No John Smith 
()Yes ()No Peter Fallon 

私は1つのIDに2つのラジオボタンを添付する:

おかげで

[OK]を、今私は、これがどのように機能するかあなたの忍耐に感謝を取得しています。

これは私が持っているものです。

class ListForm extends Zend_Form 

{
パブリック関数の__construct(){ 親:: __構築物(); }

public function createForm(array $model,$checkedArr) 
{ 
    // set the method for the display form to POST 
    $this->setMethod('post'); 
$this->setAction('/List/inputform'); 

    // add an check box element   
$check = new Zend_Form_Element_MultiCheckbox('check'); 

foreach ($model as $option) {   
    $check->addMultiOption($option['id'],.$option['name'].' '.$option['lname']); 
} 

// Add a checkmark to the check box. 
$check->setValue($checkedArr); 

    // add the submit button 
    $submit = new Zend_Form_Element_Submit('submit'); 
    $submit->setLabel('Submit'); 
    $submit->setValue('submit'); 

    return $this->addElements(array($check,$submit)); 
}} 

その後、私は人々のリストは、私が何をしたいのか、チェックボックス

[ ] John Smith 

[ ] Peter Fallon 

で作成されます。これによりビュー

$this->view->form = $form->createForm($model,$array); 

にこのフォームを挿入することですチェックボックスから2つのラジオボタンに切り替える(

()Yes ()No John Smith 

()Yes ()No Peter Fallon 

フォームがコントローラのアクション関数に渡されると、すべてのリストをループして、どのフォームが選択されているか、どのフォームにはNoが選択されているかを判断できます。

これがより明確になることを希望します。

+0

そして、これはそれのように見えることができる方法の一例です。 Zend!= Zend Framework。 – markus

答えて

1

これまでに書いたコードを入力してください。それは助けがはるかに簡単になります!

一般的には、すべてがZend_Formマニュアルで説明されています。 Zend Formにフォーム要素を追加する方法を一般的に知っていると思います。ここでは、Radio Buttonのオプションを確認できます。私はZend FrameworkのにはZendを変え

$gender = new Zend_Form_Element_Radio('gender'); 
$gender->setLabel('Gender:') 
    ->addMultiOptions(array(
    'male' => 'Male', 
    'female' => 'Female' 
    )) 
    ->setSeparator('|'); 
+0

あなたの返信ありがとう、私は同じ –

関連する問題