在Zend Framework 1上禁用无线电元素时,值为空

I have a Zend Form with one of the elements shown as disabled and is not editable by the user.

        $gender = new Zend_Form_Element_Radio('gender');
        $gender->setLabel('Gender')
               ->setMultiOptions(array(
                    'Male' => 'Male',
                    'Female' => 'Female'
                ));
        $gender->setRequired(true);
        $gender->setAttrib('disabled', 'true');

In my case, when i have updated, the value in my database become empty for gender row. Example : I set gender to 'Male' and after updated another elements, gender data on my database is lost. How to fix that?

A disabled input is not posted on submit. You may use a readonly input instead.