Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

9. add new record

85 visualizaciones

Publicado el

http://www.rraducanu.ro

Publicado en: Educación
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

9. add new record

  1. 1. Add new record
  2. 2. • In module/Dat/src creati directorul Form si in acesta creati fisierul MyForm.php, cu urmatorul continut: <?php namespace DataForm; // Define an alias for the class name use ZendFormForm; // A feedback form model class MyForm extends Form { // Constructor. public function __construct() { parent::__construct('myform');//my_form este numele formei $this->setAttribute('method', 'post');
  3. 3. //text $this->add([ 'type'=>'text', 'name'=>'nume', 'options'=>[ 'label'=>'Nume' ] ]); //text $this->add([ 'type'=>'text', 'name'=>'culoare', 'options'=>[ 'label'=>'Culoare' ] ]);
  4. 4. //text $this->add([ 'type'=>'text', 'name'=>'nume', 'options'=>[ 'label'=>'Nume' ] ]); //text $this->add([ 'type'=>'text', 'name'=>'culoare', 'options'=>[ 'label'=>'Culoare' ] ]);
  5. 5. //submit $this->add([ 'type'=>'submit', 'name'=>'submit', 'attributes'=>[ 'value'=>'Submit' ] ]); //hidden $this->add([ 'type'=>'hidden', 'name'=>'id', ]); } }
  6. 6. IndexController …………………………….. public function addAction() { $form=new DataFormMyForm(); $form->get('submit'); $request=$this->getRequest(); if(!$request->isPost()){ return new ViewModel(['form'=>$form]); } $flower=new DataModelFlower(); $form->setData($request->getPost()); if(!$form->isValid()){ exit('not valid'); } $flower->exchangeArray($form->getData()); $this->table->saveFlower($flower); return $this->redirect()->toRoute('data',['action'=>'index']); }
  7. 7. src/Model/FlowerTable.php …………………………….. public function saveFlower(Flower $flower) { $data=[ 'nume'=>$flower->getNume(), 'culoare'=>$flower->getCuloare(), 'marime'=>$flower->getMarime(), 'pret'=>$flower->getPret() ]; if($flower->getId()){ $this->tableGateway->update($data,['id'=>$flower->getId()]); }else{ $this->tableGateway->insert($data); } }
  8. 8. view/database/index/add.phtml <?php $form->setAttribute('action',$this->url('data',['action'=>'add'])); $form->prepare(); echo $this->form()->openTag($form); echo $this->formRow($form->get('nume')); echo "<br/><br/>"; echo $this->formRow($form->get('culoare')); echo "<br/><br/>"; echo $this->formRow($form->get('marime')); echo "<br/><br/>"; echo $this->formRow($form->get('pret')); echo "<br/><br/>"; echo $this->formSubmit($form->get('submit')); echo $this->form()->closeTag();
  9. 9. config/module.config.php …………….. 'add' => [ 'type' => Segment::class, 'options' => [ 'route' => '/add[/:action]', 'defaults' => [ 'controller' => ControllerIndexController::class, 'action' => 'add', ], ], ], …………………………………

×