Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. <?php
  2. // define variables and set to empty values
  3. $nameErr = $emailErr = $genderErr = $websiteErr = "";
  4. $name = $email = $gender = $comment = $website = "";
  5.  
  6. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  7. if (empty($_POST["name"])) {
  8. $nameErr = "Name is required";
  9. } else {
  10. $name = test_input($_POST["name"]);
  11. // check if name only contains letters and whitespace
  12. if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  13. $nameErr = "Only letters and white space allowed";
  14. }
  15. }
  16.  
  17. if (empty($_POST["email"])) {
  18. $emailErr = "Email is required";
  19. } else {
  20. $email = test_input($_POST["email"]);
  21. // check if e-mail address is well-formed
  22. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  23. $emailErr = "Invalid email format";
  24. }
  25. }
  26.  
  27.  
  28. if (empty($_POST["comment"])) {
  29. $comment = "";
  30. } else {
  31. $comment = test_input($_POST["comment"]);
  32. }
  33.  
  34. if (empty($_POST["gender"])) {
  35. $genderErr = "Gender is required";
  36. } else {
  37. $gender = test_input($_POST["gender"]);
  38. }
  39. }
  40.  
  41. function test_input($data) {
  42. $data = trim($data);
  43. $data = stripslashes($data);
  44. $data = htmlspecialchars($data);
  45. return $data;
  46. }
  47. ?>
  48.  
  49. <h2>Contact</h2>
  50. <p><span class="error">* required field</span></p>
  51. <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  52. Name: <input type="text" name="name" value="<?php echo $name;?>">
  53. <span class="error">* <?php echo $nameErr;?></span>
  54. <br><br>
  55. E-mail: <input type="text" name="email" value="<?php echo $email;?>">
  56. <span class="error">* <?php echo $emailErr;?></span>
  57. <br><br>
  58. Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
  59. <br><br>
  60. Gender:
  61. <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">Mevrouw
  62. <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">Meneer
  63. <input type="radio" name="gender" <?php if (isset($gender) && $gender=="other") echo "checked";?> value="other">Anders
  64. <span class="error">* <?php echo $genderErr;?></span>
  65. <br><br>
  66. <button type="submit" class="button"> Verzenden </button>
  67. </form>
  68.  
  69. <?php
  70. echo "<h3>Invoer:</h3>";
  71. echo $name;
  72. echo "<br>";
  73. echo $email;
  74. echo "<br>";
  75. echo $comment;
  76. echo "<br>";
  77. echo $gender;
  78. ?>
  79. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement