27.10.2015 Views

AJAX and PHP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>AJAX</strong> Form Validation<br />

break;<br />

}<br />

}<br />

// Check if "I have read the terms" checkbox has been checked<br />

case 'chkReadTerms':<br />

return $this->validateReadTerms($inputValue);<br />

break;<br />

// validates all form fields on form submit<br />

public function Validate<strong>PHP</strong>()<br />

{<br />

// error flag, becomes 1 when errors are found.<br />

$errorsExist = 0;<br />

// clears the errors session flag<br />

if (isset($_SESSION['errors']))<br />

unset($_SESSION['errors']);<br />

// By default all fields are considered valid<br />

$_SESSION['errors']['txtUsername'] = 'hidden';<br />

$_SESSION['errors']['txtName'] = 'hidden';<br />

$_SESSION['errors']['selGender'] = 'hidden';<br />

$_SESSION['errors']['selBthMonth'] = 'hidden';<br />

$_SESSION['errors']['txtBthDay'] = 'hidden';<br />

$_SESSION['errors']['txtBthYear'] = 'hidden';<br />

$_SESSION['errors']['txtEmail'] = 'hidden';<br />

$_SESSION['errors']['txtPhone'] = 'hidden';<br />

$_SESSION['errors']['chkReadTerms'] = 'hidden';<br />

// Validate username<br />

if (!$this->validateUserName($_POST['txtUsername']))<br />

{<br />

$_SESSION['errors']['txtUsername'] = 'error';<br />

$errorsExist = 1;<br />

}<br />

// Validate name<br />

if (!$this->validateName($_POST['txtName']))<br />

{<br />

$_SESSION['errors']['txtName'] = 'error';<br />

$errorsExist = 1;<br />

}<br />

// Validate gender<br />

if (!$this->validateGender($_POST['selGender']))<br />

{<br />

$_SESSION['errors']['selGender'] = 'error';<br />

}<br />

$errorsExist = 1;<br />

// Validate birth month<br />

if (!$this->validateBirthMonth($_POST['selBthMonth']))<br />

{<br />

$_SESSION['errors']['selBthMonth'] = 'error';<br />

$errorsExist = 1;<br />

}<br />

// Validate birth day<br />

if (!$this->validateBirthDay($_POST['txtBthDay']))<br />

{<br />

$_SESSION['errors']['txtBthDay'] = 'error';<br />

$errorsExist = 1;<br />

}<br />

// Validate birth year <strong>and</strong> date<br />

if (!$this->validateBirthYear($_POST['selBthMonth'] . '#' .<br />

136<br />

www.it-ebooks.info

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!