Form biasanya dibuat dengan menggunakan HTML, berbeda dengan zend framework yang dimana telah mempunyai segalanya pada Zend/Form. Hanya cukup dipanggil saja element yang nantinya ingin dipakai pada halaman formulir yang ingin anda buat.
Untuk membuat form pada zend dapat dilakukan dengan cara berikut ini :
- Buatlah folder form terlebih dahulu di src/Users/
- Jika telah selesai membuat folder form, anda buat file RegistrationForm.php dan masukan source code berikut ini :
<?php
//filename : module/Users/src/Users/Form/RegisterForm.php
namespace Users\Form;
use Zend\Form\Form;
class RegisterForm extends Form
{
public function __construct($name = null)
{
parent::__construct('Register');
$this->setAttribute('method','post');
$this->setAttribute('enctype','multipart/form-data');
$this->add(array(
'name'=>'name',
'atributes'=>array(
'type'=>'text',
),
'options'=>array(
'label'=>'Full Name',
),
));
$this->add(array(
'name'=>'email',
'attributes'=>array(
'type'=>'email',
),
'options'=>array(
'label'=>'Email',
),
'atributes'=>array(
'required'=>'required',
),
'filters'=>array(
array('name'=>'StringTrim'),
),
'validators'=>array(
array(
'name'=>'EmailAddress',
'options'=>array(
'messages'=>array(
\Zend\Validator\EmailAddress::INVALID_FORMAT=>'Email address format is invalid'
)
)
)
)
));
$this->add(array(
'name'=>'password',
'attributes'=>array(
'type'=>'password',
),
'options'=>array(
'label'=>'Password'
),
));
$this->add(array(
'name'=>'confirm_password',
'attributes'=>array(
'type'=>'password',
),
'options'=>array(
'label'=>'Confirm Password'
),
));
$this->add(array(
'name'=>'submit',
'attributes'=>array(
'type'=>'submit',
'value'=>'Register',
'id'=>'submitbutton',
),
));
}
}