1779 Posts in 582 Topics by 556 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 555 Views |
-
all fields are Validating as email address

13 May 2010 at 7:36pm
I have added a contact form to a page but all fields are validating with "Please enter an email address."
Obviously I must be missing something
page.php +++++++++++++++++++++
class Page_Controller extends ContentController {
public function ValuationForm()
{
return new ValuationForm($this,'ValuationForm');
}}
++++++++++++++++++++++++++++
ValuationForm.php
+++++++++++++++class ValuationForm extends Form {
function __construct($controller, $name) {
$fields = new FieldSet(
new TextField('Name', 'Name'),
new EmailField('Postcode', 'Postcode'),
new EmailField('Email', 'Email'),
new EmailField('Telephone', 'Telephone')
);$actions = new FieldSet(
new FormAction('submit', 'Submit')
);
// Create validator
$validator = new RequiredFields('Email');parent::__construct($controller, $name, $fields, $actions, $validator);
}function forTemplate() {
return $this->renderWith(array(
$this->class,
'Form'
));
}function submit($data, $form) {
$valuation = new Valuation();
$form->saveInto($valuation);
//$valuation->JobCategoryID = $this-dataRecord->ID;
$valuation->write();
$form->sessionMessage('Form successfully submitted', 'good' );
Director::redirectBack();
return;// do stuff here
}}
++++++++++++++++++++++++++++++++ -
Re: all fields are Validating as email address

13 May 2010 at 7:39pm
all that and its staring me in the face
new EmailField('Postcode', 'Postcode'), should be TextField('Postcode', 'Postcode')
| 555 Views | ||
|
Page:
1
|
Go to Top |

