- ';
foreach ($selected_services as $service) {
$emailHTML .= '
- ✓ ' . htmlspecialchars($service) . ' '; } $emailHTML .= '
0, 'time' => time()]; } $data = $_SESSION[$key]; if (time() - $data['time'] > 3600) { $_SESSION[$key] = ['count' => 0, 'time' => time()]; $data = $_SESSION[$key]; } if ($data['count'] >= 3) { return false; } return true; } // Input validation function validateInput($data, $type = 'text') { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data, ENT_QUOTES, 'UTF-8'); switch ($type) { case 'email': return filter_var($data, FILTER_VALIDATE_EMAIL) ? $data : false; case 'phone': return preg_match('/^[\+]?[0-9\s\-\(\)]+$/', $data) ? $data : false; case 'text': return strlen($data) > 0 ? $data : false; case 'long_text': return strlen($data) >= 20 ? $data : false; default: return $data; } } // Check if request is AJAX function isAjaxRequest() { return !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'; } // Response function function sendResponse($success, $message, $data = null) { // If AJAX request, send JSON if (isAjaxRequest()) { $response = [ 'success' => $success, 'message' => $message ]; if ($data !== null) { $response['data'] = $data; } header('Content-Type: application/json'); echo json_encode($response); exit; } // Otherwise, display HTML response page displayHTMLResponse($success, $message); } // Display HTML response page function displayHTMLResponse($success, $message) { $pageTitle = $success ? 'Quote Request Sent Successfully' : 'Quote Submission Error'; $messageClass = $success ? 'success' : 'error'; ?>
We'll be in touch within 24 hours with a detailed proposal.
Have questions? Email us at info@ukdataservices.co.uk
If you continue to experience issues, please contact us directly:
Email: info@ukdataservices.co.uk
Phone: +44 1692 689150
UK Data Services
Received: ' . date('Y-m-d H:i:s') . ' UTC