Complex example
This example once again expands on the previous example, and adds further validation to the form.
<form name='valForm' method='post' action='../examples/getting_started_example3.php'>
<label for='name'>Login</label><input name='login' id='login' type='text' value=''/><br/>
<label for='name'>Name</label><input name='name' id='name' type='text' value=''/><br/>
<label for='email'>Email</label><input name='email' id='email' type='text' value=''/><br/>
<label for='dob'>Date of birth</label><input name='dob' id='dob' type='text' size='30' value=''/><br/>
<button type='submit'>Save</button>
</form>
<label for='name'>Login</label><input name='login' id='login' type='text' value=''/><br/>
<label for='name'>Name</label><input name='name' id='name' type='text' value=''/><br/>
<label for='email'>Email</label><input name='email' id='email' type='text' value=''/><br/>
<label for='dob'>Date of birth</label><input name='dob' id='dob' type='text' size='30' value=''/><br/>
<button type='submit'>Save</button>
</form>
pax.load.onloaded( function() {
pax.widget.datePick.init( $('dob'), { dateFormat: 'd-m-Y', validate: true } );
pax.validate.initValidation( 'valForm', {
'email': { mask: 'email' },
'name': { mask: [
{ mask: 'alpha' },
{ mask: 'notEmpty' },
{ mask: 'len', minLen: 2 }
] },
'login': {
mask: [
{ mask: 'len', minLen: 3 },
{ mask: 'alphaNumeric', 'whiteSpace': false },
{ mask: 'ajaxValidate', method: 'login' },
{ mask: 'notEmpty' },
],
hint: 'Login must be at least 3 chars, no spaces, and is validated via the server to ensure it is available.'
}
} );
} );
pax.widget.datePick.init( $('dob'), { dateFormat: 'd-m-Y', validate: true } );
pax.validate.initValidation( 'valForm', {
'email': { mask: 'email' },
'name': { mask: [
{ mask: 'alpha' },
{ mask: 'notEmpty' },
{ mask: 'len', minLen: 2 }
] },
'login': {
mask: [
{ mask: 'len', minLen: 3 },
{ mask: 'alphaNumeric', 'whiteSpace': false },
{ mask: 'ajaxValidate', method: 'login' },
{ mask: 'notEmpty' },
],
hint: 'Login must be at least 3 chars, no spaces, and is validated via the server to ensure it is available.'
}
} );
} );
<?php
// PAX ajax login validation example
$formName = $_REQUEST['formName'];
$fieldName = $_REQUEST['fieldName'];
$fieldValue = $_REQUEST['fieldValue'];
$validField = true;
$errMessage = '';
// We would of course normally load the names from a database...
foreach( array( 'andrew', 'bob', 'james', 'john', 'mikkel' ) as $k => $v ) {
if( strtolower($v) == strtolower($fieldValue) ) {
$errMessage .= "Login <b>" . $fieldValue . "</b> has already been registered.<br>";
$validField = false;
}
}
print "{'formName': '" . $formName . "', 'fieldName' : '" . $fieldName . "', 'validField' : '" . $validField . "', 'error' : '" . $errMessage . "'}";
?>
// PAX ajax login validation example
$formName = $_REQUEST['formName'];
$fieldName = $_REQUEST['fieldName'];
$fieldValue = $_REQUEST['fieldValue'];
$validField = true;
$errMessage = '';
// We would of course normally load the names from a database...
foreach( array( 'andrew', 'bob', 'james', 'john', 'mikkel' ) as $k => $v ) {
if( strtolower($v) == strtolower($fieldValue) ) {
$errMessage .= "Login <b>" . $fieldValue . "</b> has already been registered.<br>";
$validField = false;
}
}
print "{'formName': '" . $formName . "', 'fieldName' : '" . $fieldName . "', 'validField' : '" . $validField . "', 'error' : '" . $errMessage . "'}";
?>