Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'PHP/thankyou.php';
- // variables for validation of contact form
- $nameError = "";
- $emailError = "";
- $name = "";
- $email = "";
- $comment = "";
- $valid = "";
- if ($_SERVER["REQUEST_METHOD"] == "POST") {
- $valid = true;
- if (empty($_POST["name"])) {
- $nameError = "Please enter a name";
- $valid = false;
- } else {
- $name = test_input($_POST["name"]);
- //checking for only letters or spaces input
- if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
- $nameError = "Name can only contain letters and spaces";
- $valid = false;
- }
- }
- if (empty($_POST["email"])) {
- $emailError = "Please enter an email";
- $valid = false;
- } else {
- $email = test_input($_POST["email"]);
- //checking for correct email content
- if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
- $emailError = "Invalid email";
- $valid = false;
- }
- }
- }
- if (empty($_POST["comment"])) {
- $comment = "";
- } else {
- $comment = test_input($_POST["comment"]);
- }
- if ($valid) {
- submitRequest();
- exit();
- }
- function test_input($data) {
- $data = trim($data);
- $data = stripslashes($data);
- $data = htmlspecialchars($data);
- return $data;
- }
- ?>
- <div type="form">
- <p><span class="error">* required field.</span></p>
- <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
- <label>Name:
- <input type="text" name="name">
- <span class="error">* <?php echo $nameError;?></span>
- </label>
- <br>
- <label>Email:
- <input type="text" name="email">
- <span class="error">* <?php echo $emailError;?></span>
- </label>
- <br><br>
- <label>Comment:
- <br><textarea name="comment" rows="6" cols="40"></textarea>
- </label>
- <br><br>
- <input type="submit">
- <br><br>
- </form>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement