'',
'email' => '',
'tickets' => '',
'workshop' => '',
'status' => '',
];
$errors = [
'name' => '',
'email' => '',
'tickets' => '',
'workshop' => '',
'status' => '',
];
$cleanData = [];
// ---------- PROCESS FORM ----------
if ($_SERVER["REQUEST_METHOD"] === "POST") {
// NAME
$inputData['name'] = trim($_POST['name'] ?? '');
if ($inputData['name'] === '') {
$errors['name'] = "Name required";
} else {
$cleanData['name'] = htmlspecialchars($inputData['name']);
}
// EMAIL
$inputData['email'] = trim($_POST['email'] ?? '');
if (!filter_var($inputData['email'], FILTER_VALIDATE_EMAIL)) {
$errors['email'] = "Invalid email";
} else {
$cleanData['email'] = htmlspecialchars($inputData['email']);
}
// TICKETS
$inputData['tickets'] = $_POST['tickets'] ?? '';
if (!filter_var($inputData['tickets'], FILTER_VALIDATE_INT, [
"options" => ["min_range" => 1, "max_range" => 5]
])) {
$errors['tickets'] = "1-5 only";
} else {
$cleanData['tickets'] = (int)$inputData['tickets'];
}
// WORKSHOP
$inputData['workshop'] = $_POST['workshop'] ?? '';
if ($inputData['workshop'] === '') {
$errors['workshop'] = "Select one";
} else {
$cleanData['workshop'] = htmlspecialchars($inputData['workshop']);
}
// STATUS
$inputData['status'] = $_POST['status'] ?? '';
if ($inputData['status'] === '') {
$errors['status'] = "Select one";
} else {
$cleanData['status'] = htmlspecialchars($inputData['status']);
}
}
?>
<title>Campus Event Registration</title>
Name:
Email:
Tickets (1-5):
Workshop:
Select
<option value="Web Dev" >Web Dev
<option value="Data Science" >Data Science
<option value="Cybersecurity" >Cybersecurity
Status:
<input type="radio" name="status" value="student" > Student
<input type="radio" name="status" value="alumni" > Alumni
Submit
Name:
Email:
Tickets:
Workshop:
Status:
Total: $
| Item |
Amount ($) |
| Tickets ( × $) |
|
| Discount |
|
| Total |
|