Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
J'obtiens l'erreur suivante avec mon formulaire ci-dessous
J'ai essayé de réécrire les fonctions setDescriptionDecorators et getDojoElements comme indiqué dans ce thread sans succès.
merci d'avance à ceux qui voudront bien se pencher sur le problème
[Sun Apr 20 20:49:14.487522 2014] [:error] [pid 3638] [client 127.0.0.1:59996] PHP Catchable fatal error: Argument 4 passed to Zend_Dojo_View_Helper_ValidationTextBox::validationTextBox() must be of the type array, null given in /var/www/gnosis/library/Zend/Dojo/View/Helper/ValidationTextBox.php on line 64, referer: http://127.0.0.15/exercice/index/
Attention c'est un long formulaire ! :p
<?php class Default_Form_Exercice10 extends Zend_Dojo_Form { public function init() { // Set the method for the form to POST $this ->setDescription( "exercice10 saving form" ) ->setEnctype(Zend_Dojo_Form::ENCTYPE_URLENCODED) ->setName( "exercice10_form" ) ->setAction( '' ) ->setMethod( 'post' ); // for translation //$translate = Zend_Registry::get('translate'); //creating subforms $exercice10_subform1 = new Zend_Dojo_Form_SubForm(); $exercice10_subform2 = new Zend_Dojo_Form_SubForm(); $exercice10_subform3 = new Zend_Dojo_Form_SubForm(); $exercice10_subform4 = new Zend_Dojo_Form_SubForm(); $exercice10_subform5 = new Zend_Dojo_Form_SubForm(); $exercice10_subform6 = new Zend_Dojo_Form_SubForm(); $exercice10_subform7 = new Zend_Dojo_Form_SubForm(); $exercice10_subform8 = new Zend_Dojo_Form_SubForm(); $exercice10_subform9 = new Zend_Dojo_Form_SubForm(); $exercice10_subform10 = new Zend_Dojo_Form_SubForm(); // Association of subform with the form : $this ->addSubForm( $exercice10_subform1 , 'exercice10_subform1' , 0 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform2 , 'exercice10_subform2' , 1 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform3 , 'exercice10_subform3' , 2 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform4 , 'exercice10_subform4' , 3 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform5 , 'exercice10_subform5' , 4 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform6 , 'exercice10_subform6' , 5 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform7 , 'exercice10_subform7' , 6 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform8 , 'exercice10_subform8' , 7 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform9 , 'exercice10_subform9' , 8 ); // Association of subform with the form : $this ->addSubForm( $exercice10_subform10 , 'exercice10_subform10' , 9 ); //////////////////////////// // exercice10 elements // //////////////////////////// // Add a save button $this ->addElement( 'submit' , 'exercice10_submit' , array ( 'ignore' => true, 'label' => 'Save' , 'class' => 'static' ) ); // // And finally add some CSRF protection // $this->addElement('hash', 'exercice10_csrf', array( // 'ignore' => true // ) // ); //First question : // Add a exercice10 name element $exercice10_subform1 ->addElement( 'validationTextBox' , 'exercice10 1-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_1-1' , 'class' => 'static' ), array () ); $exercice10_subform1 ->addElement( 'validationTextBox' , 'exercice10 1-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_1-2' , 'class' => 'static' ), array () ); $exercice10_subform1 ->addElement( 'validationTextBox' , 'exercice10 1-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_1-3' , 'class' => 'static' ), array () ); $exercice10_subform1 ->addElement( 'validationTextBox' , 'exercice10 1-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_1-4' , 'class' => 'static' ), array () ); $exercice10_subform1 ->addElement( 'validationTextBox' , 'exercice10 1-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_1-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform1 ->addElement( 'ComboBox' , 'course_answer_1' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_1' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //Second question : // Add a exercice10 name element $exercice10_subform2 ->addElement( 'validationTextBox' , 'exercice10 2-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_2-1' , 'class' => 'static' ), array () ); $exercice10_subform2 ->addElement( 'validationTextBox' , 'exercice10 2-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_2-2' , 'class' => 'static' ), array () ); $exercice10_subform2 ->addElement( 'validationTextBox' , 'exercice10 2-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_2-3' , 'class' => 'static' ), array () ); $exercice10_subform2 ->addElement( 'validationTextBox' , 'exercice10 2-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_2-4' , 'class' => 'static' ), array () ); $exercice10_subform2 ->addElement( 'validationTextBox' , 'exercice10 2-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_2-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform2 ->addElement( 'ComboBox' , 'course_answer_2' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_2' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //Third question : // Add a exercice10 name element $exercice10_subform3 ->addElement( 'validationTextBox' , 'exercice10 3-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_3-1' , 'class' => 'static' ), array () ); $exercice10_subform3 ->addElement( 'validationTextBox' , 'exercice10 3-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_3-2' , 'class' => 'static' ), array () ); $exercice10_subform3 ->addElement( 'validationTextBox' , 'exercice10 3-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_3-3' , 'class' => 'static' ), array () ); $exercice10_subform3 ->addElement( 'validationTextBox' , 'exercice10 3-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_3-4' , 'class' => 'static' ), array () ); $exercice10_subform3 ->addElement( 'validationTextBox' , 'exercice10 3-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_3-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform3 ->addElement( 'ComboBox' , 'course_answer_3' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_3' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //4th question : // Add a exercice10 name element $exercice10_subform4 ->addElement( 'validationTextBox' , 'exercice10 4-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_4-1' , 'class' => 'static' ), array () ); $exercice10_subform4 ->addElement( 'validationTextBox' , 'exercice10 4-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_4-2' , 'class' => 'static' ), array () ); $exercice10_subform4 ->addElement( 'validationTextBox' , 'exercice10 4-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_4-3' , 'class' => 'static' ), array () ); $exercice10_subform4 ->addElement( 'validationTextBox' , 'exercice10 4-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_4-4' , 'class' => 'static' ), array () ); $exercice10_subform4 ->addElement( 'validationTextBox' , 'exercice10 4-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_4-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform4 ->addElement( 'ComboBox' , 'course_answer_4' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_4' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //5th question : // Add a exercice10 name element $exercice10_subform5 ->addElement( 'validationTextBox' , 'exercice10 5-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_5-1' , 'class' => 'static' ), array () ); $exercice10_subform5 ->addElement( 'validationTextBox' , 'exercice10 5-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_5-2' , 'class' => 'static' ), array () ); $exercice10_subform5 ->addElement( 'validationTextBox' , 'exercice10 5-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_5-3' , 'class' => 'static' ), array () ); $exercice10_subform5 ->addElement( 'validationTextBox' , 'exercice10 5-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_5-4' , 'class' => 'static' ), array () ); $exercice10_subform5 ->addElement( 'validationTextBox' , 'exercice10 5-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_5-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform5 ->addElement( 'ComboBox' , 'course_answer_5' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_5' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //6th question : // Add a exercice10 name element $exercice10_subform6 ->addElement( 'validationTextBox' , 'exercice10 6-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_6-1' , 'class' => 'static' ), array () ); $exercice10_subform6 ->addElement( 'validationTextBox' , 'exercice10 6-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_6-2' , 'class' => 'static' ), array () ); $exercice10_subform6 ->addElement( 'validationTextBox' , 'exercice10 6-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_6-3' , 'class' => 'static' ), array () ); $exercice10_subform6 ->addElement( 'validationTextBox' , 'exercice10 6-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_6-4' , 'class' => 'static' ), array () ); $exercice10_subform6 ->addElement( 'validationTextBox' , 'exercice10 6-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_6-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform6 ->addElement( 'ComboBox' , 'course_answer_6' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_6' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //First question : // Add a exercice10 name element $exercice10_subform7 ->addElement( 'validationTextBox' , 'exercice10 7-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_7-1' , 'class' => 'static' ), array () ); $exercice10_subform7 ->addElement( 'validationTextBox' , 'exercice10 7-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_7-2' , 'class' => 'static' ), array () ); $exercice10_subform7 ->addElement( 'validationTextBox' , 'exercice10 7-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_7-3' , 'class' => 'static' ), array () ); $exercice10_subform7 ->addElement( 'validationTextBox' , 'exercice10 7-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_7-4' , 'class' => 'static' ), array () ); $exercice10_subform7 ->addElement( 'validationTextBox' , 'exercice10 7-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_7-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform7 ->addElement( 'ComboBox' , 'course_answer_7' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_7' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //First question : // Add a exercice10 name element $exercice10_subform8 ->addElement( 'validationTextBox' , 'exercice10 8-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_8-1' , 'class' => 'static' ), array () ); $exercice10_subform8 ->addElement( 'validationTextBox' , 'exercice10 8-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_8-2' , 'class' => 'static' ), array () ); $exercice10_subform8 ->addElement( 'validationTextBox' , 'exercice10 8-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_8-3' , 'class' => 'static' ), array () ); $exercice10_subform8 ->addElement( 'validationTextBox' , 'exercice10 8-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_8-4' , 'class' => 'static' ), array () ); $exercice10_subform8 ->addElement( 'validationTextBox' , 'exercice10 8-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_8-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform8 ->addElement( 'ComboBox' , 'course_answer_8' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_8' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //First question : // Add a exercice10 name element $exercice10_subform9 ->addElement( 'validationTextBox' , 'exercice10 9-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_9-1' , 'class' => 'static' ), array () ); $exercice10_subform9 ->addElement( 'validationTextBox' , 'exercice10 9-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_9-2' , 'class' => 'static' ), array () ); $exercice10_subform9 ->addElement( 'validationTextBox' , 'exercice10 9-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_9-3' , 'class' => 'static' ), array () ); $exercice10_subform9 ->addElement( 'validationTextBox' , 'exercice10 9-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_9-4' , 'class' => 'static' ), array () ); $exercice10_subform9 ->addElement( 'validationTextBox' , 'exercice10 9-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_9-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform9 ->addElement( 'ComboBox' , 'course_answer_9' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_9' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); //First question : // Add a exercice10 name element $exercice10_subform10 ->addElement( 'validationTextBox' , 'exercice10 10-1' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_10-1' , 'class' => 'static' ), array () ); $exercice10_subform10 ->addElement( 'validationTextBox' , 'exercice10 10-2' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_10-2' , 'class' => 'static' ), array () ); $exercice10_subform10 ->addElement( 'validationTextBox' , 'exercice10 10-3' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_10-3' , 'class' => 'static' ), array () ); $exercice10_subform10 ->addElement( 'validationTextBox' , 'exercice10 10-4' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_10-4' , 'class' => 'static' ), array () ); $exercice10_subform10 ->addElement( 'validationTextBox' , 'exercice10 10-5' , array ( 'label' => 'exercice10 name :' , 'required' => true, 'filters' => array ( 'StripTags' , 'StringTrim' ), 'regExp' => '^[\sa-zA-Z0-9_-]{6,60}$' , //'ErrorMessages' => array('required'=> '$translate->_("Ce champs est vide : vous devez le compléter")'), //'invalidMessage' => 'Invalid exercice10 name must be between 6 and 60 alphanumeric characters', 'promptMessage' => 'Enter your exercice10 answer' , 'id' => 'exercice10_10-5' , 'class' => 'static' ), array () ); // Add a Course answer element $exercice10_subform10 ->addElement( 'ComboBox' , 'course_answer_10' , array ( 'label' => 'Answer :' , 'required' => true, 'value' => 'original' , 'autocomplete' => true, 'multiOptions' => array ( '1' => '$translate->_("1")' , '2' => '$translate->_("2")' , '3' => '$translate->_("3")' , '4' => '$translate->_("4")' , '5' => '$translate->_("5")' ,), 'ErrorMessages' => array ( 'required' => 'Element requis' ), 'promptMessage' => 'Enter answer' , 'id' => 'course_answer_10' , 'class' => 'static' , 'invalidMessage' => 'Invalid type' , ) ); /*#######################################*/ /*###### Here comes the decorators ######*/ /*#######################################*/ /*Set form Decorators*/ $this ->setDecorators( array ( array ( 'FormElements' ), array ( 'HtmlTag' , array ( 'tag' => 'div' , 'class' => 'static' , 'class' => 'thundra' )), array ( 'DijitForm' ) ) ); /*Set form commons elements Decorators*/ $this ->setElementDecorators( array ( array ( 'ViewHelper' , 'Description' , 'Errors' ,), ), null, null ); /*Set subform Decorators*/ $this ->setSubFormDecorators( array ( array ( 'FormElements' ) ) ); /*Add Specific Subgroup Decorators*/ $this ->getSubForm( 'exercice10_subform1' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform2' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform3' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform4' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform5' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform6' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform7' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform8' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform9' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); $this ->getSubForm( 'exercice10_subform10' )->addDecorators( array ( array ( 'Fieldset' , array ( 'class' => 'static' , 'legend' => 'course' ) ) )); } } ?> |
Dernière modification par daverck (23-04-2014 06:21:21)
Hors ligne
Bonjour,
Je peux me tromper mais le message d'erreur laisse à penser que le problème se trouve au niveau de la vue, pas de la création du formulaire...
Hors ligne
La vue est ce qui a de plus simple :
<?php echo $this ->form10; ?> |
Dernière modification par daverck (21-04-2014 16:35:17)
Hors ligne
Je pense que l'initialisation de la vue est correcte aussi parce que j'ai d'autre formulaires qui miraculeusement fonctionnent avec dojo :
protected function _initView() { $view = new Zend_View(); $view ->addHelperPath( 'Zend/Dojo/View/Helper/' , 'Zend_Dojo_View_Helper' ); $view ->doctype( 'XHTML1_TRANSITIONAL' ); $frontController = Zend_Controller_Front::getInstance(); $frontController ->setBaseUrl(dirname( $_SERVER [ 'SCRIPT_NAME' ])); $view ->dojo() //path to dojo // before setting home to 127.0.0.15 there was this code //->setLocalPath(Zend_Controller_Front::getInstance()->getBaseUrl() . '/js/dojo/dojo/dojo.js') ->setLocalPath( '/js/dojo/dojo/dojo.js' ) //dojo config option ->setDjConfigOption( 'usePlainJson' , true) ->setDjConfigOption( 'debug' , true) ->setDjConfigOption( 'parseOnLoad' , true) //enable only when necessary ->disable(); Zend_Dojo_View_Helper_Dojo::setUseProgrammatic(); Zend_Dojo::enableView( $view ); Zend_Controller_Action_HelperBroker::getStaticHelper( 'viewRenderer' )->setView( $view ); } |
Hors ligne
en fait l'erreur provient bien d'un autre formulaire que j'instanciais dans le controller (erreur que je n'explique pas non plus). maintenant j'ai juste une "page blanche" => tout le layout est rendu mais je n'ai pas de formulaire dans le DOM.
Hors ligne
Résolu grace a
<?php echo $this->form->render(); ?>
dans la vue et
$this->view->assign('form', $form);
dans le controller.
Hors ligne
Pages: 1