Symfony 1.4 проверка формы связать проблему - PullRequest
1 голос
/ 19 июля 2011

У меня есть некоторые проблемы с формами проверки в symfony 1.4. Вот код:

class NormalForm extends sfForm
{
  public function configure()
  {
    $this->setWidgets(array(
      'name' => new sfWidgetFormInput(),
      'phone' => new sfWidgetFormInput(),
      'terms' => new sfWidgetFormInputCheckbox(array('value_attribute_value' => 1, 'default' => true))
    ));

    $this->widgetSchema->setNameFormat('results[%s]');

    $this->setValidators(array(
      'name' => new sfValidatorString(array('required' => true), array('required' => 'This field may not by empty')),
      'phone' => new sfValidatorNumber(array('min' => 100000000), array('required' => 'This field may not by empty','min' => 'To short','invalid' => 'Not a number')),
      'terms' => new sfValidatorBoolean(array('required' => true), array('required' => 'Accept the regulations'))
    ));
  }
}


class homeActions extends sfActions
{
  public function executeIndex(sfWebRequest $request)
  {
    $this->nform = new NormalForm();

    $this->module_action = "/".$this->moduleName."/".$this->actionName;

$this->name = $request->getPostParameter('results[name]');
$this->phone = $request->getPostParameter('results[phone]');
$this->foo = $request->getPostParameter('results');

    if($request->isMethod('post')){
         $this->message .= 'post ';
         $this->nform->bind($request->getParameter('results'));
        if($this->nform->isValid()){
                    $this->message .= 'is valid';
        $this->save = 'save';
        }
    }
  }
}

Это здесь: http://nowa.hipotekaplus.pl

Если форма действительна, тогда этот текст должен показывать:

<h1>Zgłoszenie zarejestrowano 1</h1>
    <p>Dziękujemy za przesłanie zgłoszenia.
    Twój osobisty doradca na telefon z pewnością zadzwoni w ciągu 24 godzin (w dni robocze).
    Zgłoszenia obsługują doradcy kredytowi na telefon Hipotekaplus.pl.</p>

Может кто-нибудь сказать мне, почему это не работает?

...