2012-04-02 4 views
0

firebugを使用して、値の異なるチェックボックスが多数あるフォームを送信したいと思います。チェックボックスの値がサーバーに送信されていることを確認していますが、 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

の名の下にこれは同じ

$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; 
を行うZFの方法で作ることによってそれを解決
関連する問題