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 clientje sais pas d'ouvient l'erreur :ERRRRRROR :An error occurred
Application error
Exception information:
Message: Zend_Form_Element requires each element to have a name
voila mon liste bien avec fetcAll
mais ajout d'un client m'affiche l'erreur
mon form/Address.php
model/address.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ... */ } }
ainsi que mon controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
et voili alors je sollicite votre aide merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Partager