note 129545 added to reserved.variables.server
| From: | JohnPhillip07@gmail.com | Date: | Thu, 06 Jun 2024 12:58:48 +0000 |
| Subject: | note 129545 added to reserved.variables.server | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-221349@lists.php.net to get a copy of this message | ||
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>WAASAAS Frequent Flier Survey - Speak your Brains!</title>
<link href="styles.css" rel="stylesheet">
<script>
// Function to validate the form inputs
function CheckForm(form) {
// Clear previous error messages
let errorMessages = document.getElementsByClassName('error-message');
for (let message of errorMessages) {
message.innerText = ''; // Clear the error message text
}
let valid = true; // Flag to track if the form is valid
// Phone number validation
let phone = form.phone.value;
let phonePattern = /^\(02\)\d{8}$/; // Pattern to match (02) followed by 8 digits
if (!phonePattern.test(phone)) {
valid = false; // Set valid flag to false if phone number doesn't match pattern
document.getElementById('phone-error').innerText = ' Phone number must
start with (02) and followed by 8 digits.'; // Display error message
}
// Favourite destination validation
let destination = form.dest.value;
if (destination.trim() === "") {
valid = false; // Set valid flag to false if destination is empty
document.getElementById('dest-error').innerText = ' Favourite destination
is required.'; // Display error message
}
// Preferred meal validation
let meal = form.meal.value;
if (meal === "") {
valid = false; // Set valid flag to false if no meal option is selected
document.getElementById('meal-error').innerText = ' Preferred meal type is
required.'; // Display error message
}
return valid; // Return the valid flag, if true form will be submitted, if false it won't
}
// Add event listener to call CheckForm function on form submission
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('Q3form').onsubmit = function() {
return CheckForm(this); // Validate form inputs before submission
};
});
</script>
</head>
<body>
<h1> WAASAAS Frequent Flier Survey</h1>
<form id="Q3form" method="get" action="http://tl28serv.uws.edu.au/twainfo/form.asp"
>
<fieldset>
<legend> About You </legend>
<p>
<label for="first">First Name:</label>
<input type="text" id="first" name="first">
<label for="last">Family Name:</label>
<input type="text" id="last" name="last">
</p>
<p>
<label for="ffno">WAASAAS Frequent Flier Number:</label>
<input type="text" id="ffno" name="ffno"
placeholder="#########">
</p>
</fieldset>
<br>
<fieldset>
<legend> Your Contact Details </legend>
<p>
<label for="email">Email address:</label>
<input type="text" id="email" name="email"
placeholder="username@domainname">
<label for="phone">Home Phone:</label>
<input type="text" id="phone" name="phone"
placeholder="(##)########">
<span id="phone-error" class="error-message"></span>
<!-- Placeholder for phone error message -->
</p>
</fieldset>
<br>
<fieldset>
<legend> Your Flying Preferences </legend>
<p>
<label for="dest">Favourite Destination:</label>
<input type="text" id="dest" name="dest">
<span id="dest-error" class="error-message"></span>
<!-- Placeholder for destination error message -->
</p>
<label for="meal">Preferred meal:</label>
<select id="meal" name="meal" size="1">
<option value=""> -- </option>
<option value="std"> Standard </option>
<option value="veg"> Vegetarian </option>
<option value="vegan"> Vegan </option>
<option value="gf"> Gluten-free </option>
<option value="fruit"> Fruitarian </option>
<option value="meat"> Meat-lover's - no vegetables </option>
<option value="vegemite"> Vegemite sandwich </option>
</select>
<span id="meal-error" class="error-message"></span> <!--
Placeholder for
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.137 (proxied: 1.40.161.252)
----
Manual Page -- https://php.net/manual/en/reserved.variables.server.php
Edit -- https://main.php.net/note/edit/129545
Del: integrated -- https://main.php.net/note/delete/129545/integrated
Del: useless -- https://main.php.net/note/delete/129545/useless
Del: bad code -- https://main.php.net/note/delete/129545/bad+code
Del: spam -- https://main.php.net/note/delete/129545/spam
Del: non-english -- https://main.php.net/note/delete/129545/non-english
Del: in docs -- https://main.php.net/note/delete/129545/in+docs
Del: other reasons-- https://main.php.net/note/delete/129545
Reject -- https://main.php.net/note/reject/129545
Search -- https://main.php.net/manage/user-notes.php