Zend_Form_Element requires each element to have a name
Bonjour,
voila pour la rentrée developpement appli sur zend v1
mais voila c'est comme le velo on est senser pas oublier mais non!
alors mon soucis le voila
mon appli fonctionne en crud :mais voila qu en j'essae d'uploader un nouveau client
Citation:
ERRRRRROR :An error occurred
Application error
Exception information:
Message: Zend_Form_Element requires each element to have a name
je sais pas d'ouvient l'erreur :
voila mon liste bien avec fetcAll
mais ajout d'un client m'affiche l'erreur
mon form/Address.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <?php
class Application_Form_Address extends Zend_Form
{
public function init()
{
$this->setName('address');
$id=new Zend_Form_Element_Hidden($id);
$id->addFilter('int');
$first_name=new Zend_Form_Element_Text('first_name');
$first_name->setLabel('First_name')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$last_name=new Zend_Form_Element_Text('last_name');
$last_name->setLabel('Last_name')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$email=new Zend_Form_Element_Text('email');
$email->setLabel('Email')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$phone=new Zend_Form_Element_Text('phone');
$phone->setLabel('Phone')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$address=new Zend_Form_Element_Textarea('address');
$address->setLabel('Address')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$created=new Zend_Form_Element_Text('created');
$created->setLabel('Created')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$modified=new Zend_Form_Element_Text('modified');
$modified->setLabel('Modified')
->setRequired(TRUE)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$envoyer=new Zend_Form_Element_Submit('envoyer');
$envoyer->setAttrib('id', 'bouttonenvoyer');
$this->addElement(array($id,$first_name,$last_name,$email,$phone,$address,$created,$modified));
/* Form Elements & Other Definitions Here ... */
}
} |
model/address.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public function ajouterAddress ($first_name,$last_name,$email,$phone,$address,$created,$modified){
$data=array(
'first_name'=>$first_name,
'last_name'=>$last_name,
'email'=>$email,
'phone'=>$phone,
'address'=>$address,
'created'=>$created,
'modified'=>$modified
);
$this->insert($data);
} |
ainsi que mon controller :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public function ajouterAction()
{
// ajout d une nouvelle entrée dans la table
$form = new Application_Form_Address();
$form->envoyer->setLabel('Ajouter');
$this->view->form = $form;
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
$first_name = $form->getValue('first_name');
$last_name = $form->getValue('last_name');
$email = $form->getValue('email');
$phone = $form->getValue('phone');
$address = $form->getValue('address');
$created = $form->getValue('created');
$modified = $form->getValue('modified');
$entry = new Application_Model_DbTable_Address();
$entry->ajouterAddress($first_name,$last_name,$email,$phone,$address,$created,$modified);
$this->_helper->redirector('index');
} else {
$form->populate($formData);
}
}
} |
et voili alors je sollicite votre aide merci d'avance