function validateData() { $required = $_GET["required"]; $type = $_GET["type"]; $value = $_GET["value"]; validateRequired($required, $value, $type); switch ($type) { case 'number': validateNumber($value); break; case 'alphanum': validateAlphanum($value); break; case 'alpha': validateAlpha($value); break; case 'date': validateDate($value); break; case 'email': validateEmail($value); break; case 'url': validateUrl($value); case 'all': validateAll($value); break; } }
$data = getAjaxData(); $result['valid'] = false; // We did not get any request data if ($data === null) { die; } // Validate the field value given if ($data['action'] === 'validate') { // It's valid if (validate($data['field'], $data['value'])) { $result['valid'] = true; } echo json_encode($result); // Submit the form } elseif ($data['action'] === 'submit') { // Bot check ;) if ($data['value']['bot'] === true) { die; } // Remove the bot field, as it is now useless unset($data['value']['bot']); // Validate all the fields if (validateAll($data['value'])) { // Send the email $result['valid'] = true; _sendEmail($data['value']); } echo json_encode($result); } } die;