2012-04-02 2 views
0

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

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

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

ответ

3

я решить, сделав [] в названии checkboxex

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

Это 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; 
Смежные вопросы