Поставить флажки не достигают как массив в php - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу отправить форму с множеством флажков с разными значениями, используя firebug. Я уверен, что значения флажков отправляются на сервер, но когда я печатаю значения переменной post, печатаются только последние значения иигнорирование других значений.

<input type="checkbox"  name="fruits" value="apple" />
<input type="checkbox"  name="fruits" value="orange" />
<input type="checkbox"  name="fruits" value="banana" />

и на сервере, когда я печатаю параметры запроса

   $formData = $this->getRequest()->getPost();
    print_r($formData);

Печатается только последний вариант, даже если я выбираю все из них, и firebug показывает их все!

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Я решаю это, делая [] от имени checkboxex

<input type="checkbox"  name="fruits[]" value="apple" />
<input type="checkbox"  name="fruits[]" value="orange" />
<input type="checkbox"  name="fruits[]" value="banana" />
0 голосов
/ 02 апреля 2012

Это способ ZF сделать то же самое

   $fruits = new Zend_Form_Element_MultiCheckbox('fruits', array(
        'multiOptions' => array(
            'apple' => 'Label for apple',
            'orange' => 'I am good orange',
            'banana' => 'I am banana'
        );
    ));

    echo $fruits;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...