Как я могу прикрепить две радио-кнопки в Zend Framework к одному идентификатору? - PullRequest
0 голосов
/ 14 апреля 2009

Я пытаюсь создать радио-кнопки с Zend Framework. Вот как я хочу это сделать:

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

Я хочу прикрепить две радиокнопки к одному ID:

Спасибо

Хорошо, теперь я понимаю, как это работает, спасибо за ваше терпение.

Ну, это то, что у меня есть.

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));
}}

Затем я вставляю эту форму в представление

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

При этом список людей создается с флажком

[ ] John Smith

[ ] Peter Fallon

Что я хочу сделать, это поменять флажок на два переключателя, как это

( )Yes ( )No John Smith

( )Yes ( )No Peter Fallon

Таким образом, когда форма доставляется в функцию Action на контроллере, я могу выполнить цикл по всему списку и определить, для какого из них выбрано «Да», а для какого выбрано «Нет».

Я надеюсь, что это более понятно.

1 Ответ

1 голос
/ 14 апреля 2009

хорошо, пожалуйста, предоставьте код, который вы написали до сих пор! тогда вам будет намного легче помочь!

В общем, все объясняется в руководстве Zend_Form . Я предполагаю, что вы, как правило, знаете, как добавить элементы формы в форму Zend. Здесь вы видите, какие опции у вас есть для Radio Button .

И это пример того, как это может выглядеть:

$gender = new Zend_Form_Element_Radio('gender');
$gender->setLabel('Gender:')
    ->addMultiOptions(array(
     'male' => 'Male',
     'female' => 'Female'
    ))
    ->setSeparator('|');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...