Client-side form validation

From Joomla! Documentation

Revision as of 20:26, 13 March 2009 by Dangerfield (Talk | contribs)

Validation works, but..

On a component of my own in backend, this makes the validation, returns the error, but data in the form are lost:

function save()
 global $mainframe;
 JRequest::checkToken() or jexit( 'Invalid Token' );
 $email = JRequest::getString('email', ); // start email validation
 if($email != null) // email is not required but if isset must be valid
 jimport( 'joomla.mail.helper' );
     if (!JMailHelper::isEmailAddress($email))
     $mainframe->enqueueMessage('Email not valid', 'error');
     return $this->execute('edit');
  $row =& JTable::getInstance('mytable', 'Table');          
  if (!$row->bind(JRequest::get('post'))) 
     JError::raiseError(500, $row->getError() );

What's wrong here? Any suggestion to retrieve the data that I was filling before the validation stop..?

(Dangerfield 19:58, 13 March 2009 (UTC))