значения виджетов формы - PullRequest
       13

значения виджетов формы

0 голосов
/ 27 апреля 2011

Я использовал виджеты формы для своей регистрации пользователя, в которой есть кнопки с информацией о продажах или клиенте Если кнопка клиента отмечена, значит, мне нужно вставить в регистрационную таблицу и еще одну таблицу. Поэтому я хочу использовать формы, представленные значения перед выполнением $ form-> save () ;. Как это сделать. Помогите мне ......

Имя моего переключателя имеет имя executive_check

protected function processForm(sfWebRequest $request, sfForm $form)
{
   $form->bind($request->getParameter($form->getName()),$request->getFiles($form->getName()));
    if ($form->isValid())
    {
//i have to check the form user type radio button value here
        $form->save();
    }
    else
    {
        echo "Error";
    }
}

Пожалуйста, помогите мне ........

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Если вы хотите получить доступ к публикуемой переменной из формы, вам нужно переписать функцию save () в вашей регистрационной форме, и вы можете получить доступ ко всем переменным записи в одном массиве с именем «$ this-> values». Пожалуйста, попробуйте как ниже

public function save($con = null){

 // This will list out whole array of the posted variables.
 echo "<pre>";
 print_r($this->values);

// to use your field variable with named "executive_check" you can get value by below syntax

if($this->values['executive_check'] == 'radiobuttonValue'){
  // your logic if sales or customer radio button is selected.
 }
  // will call parent form save function to save all data
 parent::save($con);
}
0 голосов
/ 28 апреля 2011

По моему мнению, вы должны переопределить метод сохранения в вашей форме и ничего не менять в ваших действиях.

Например:

class BookForm extends BaseBookForm {
    public function save($con = null) {
        if($this->getValue('isCustomer')) {
            // do your additional save  
        }
        return parent::save();
    }
}
...