Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. <html lang="en">
  2.  
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Do Its 4 - Marathon Runner</title>
  8. <style>
  9. body,
  10. html {
  11. font-family: Arial, Helvetica, sans-serif;
  12. }
  13.  
  14. input[type="text"],
  15. input[type="password"],
  16. input[type="number"] {
  17. padding: 5px;
  18. border-radius: 5px;
  19. border: 1px solid #dddd;
  20. margin-bottom: 5px;
  21. height: 35px;
  22. width: 200px;
  23. font-size: 13px;
  24. }
  25.  
  26. select {
  27. padding: 5px;
  28. border-radius: 5px;
  29. border: 1px solid #dddd;
  30. margin-bottom: 5px;
  31. height: 35px;
  32. width: 200px;
  33. font-size: 13px;
  34. }
  35.  
  36. input[type="button"] {
  37. width: 200px;
  38. height: 35px;
  39. background: #333;
  40. border-radius: 5px;
  41. border: none;
  42. font-size: 13px;
  43. color: white;
  44. cursor: pointer;
  45. transition: .3s all;
  46. }
  47.  
  48. input[type="button"]:hover {
  49. color: #333;
  50. background: white;
  51. border: 1px solid #333;
  52. }
  53.  
  54. form {
  55. text-align: center;
  56. margin-top: 45vh;
  57. }
  58. </style>
  59. </head>
  60.  
  61. <body>
  62.  
  63. <?php
  64. if(!isset($_GET["name"])){
  65. ?>
  66.  
  67. <form action="?" method="GET">
  68. <input id="name" type="text" placeholder="Name" name="name" required minlength="2" maxlength="24"><br>
  69. <input id="address" type="text" placeholder="Address" name="address" required minlength="1" maxlength="24"><br>
  70. <select id="gender" type="text" placeholder="Gender" name="gender" required>
  71. <option value="Male">Male</option>
  72. <option value="Female">Female</option>
  73. </select><br>
  74. <input id="number" type="number" placeholder="Age" name="age" max="100" min="3" required><br>
  75. <select id="size" name="size" required><br>
  76. <option value="XS">XS</option>
  77. <option value="S">S</option>
  78. <option value="M">M</option>
  79. <option value="L">L</option>
  80. <option value="XL">XL</option>
  81. <option value="XXL">XXL</option>
  82. </select><br>
  83. <input type="button" name="check" value="Submit">
  84. <p style="color: red;" id="error"></p>
  85. </form>
  86.  
  87. <?php
  88.  
  89. }else{
  90. $name = $_GET["name"];
  91. $address = $_GET["address"];
  92. $gender = $_GET["gender"];
  93. $age = $_GET["age"];
  94. $size = $_GET["size"];
  95.  
  96. if(strlen($name) >= 2 && strlen($name) <= 24 && strlen($address) >= 2 && strlen($address) <= 30 && strlen($gender) >= 4 && strlen($gender) <= 6 && $age >= 3 && $age <= 100 && strlen($size) >= 1 && strlen($size) <= 3){
  97. echo "<div style='text-align:center; width:20vw; margin: 0 auto;'>Thanks for registration $name";
  98. echo "<hr>";
  99. $money = 50;
  100. if($size == "XXL"){
  101. $money += 5;
  102. }
  103. if($age >= 65){
  104. $money -= 10;
  105. }
  106. echo "You have to pay $money$ to enter!</div>";
  107. }
  108. }
  109.  
  110. ?>
  111.  
  112. <script>
  113. document.getElementsByName("check")[0].addEventListener("click", function() {
  114. let name = document.getElementById("name").value;
  115. let address = document.getElementById("address").value;
  116. let gender = document.getElementById("gender").value;
  117. let number = document.getElementById("number").value;
  118. let size = document.getElementById("size").value;
  119.  
  120. if (name.length >= 2 && name.length <= 24 && address.length >= 2 && address.length <= 30 && gender.length >= 4 && gender.length <= 6 && number >= 1 && number <= 100 && size.length >= 1 && size.length <= 3) {
  121. document.getElementById("error").innerText = "";
  122. document.querySelector("form").submit();
  123. } else {
  124. document.getElementById("error").innerText = "Fill out all informations!";
  125. }
  126. });
  127. </script>
  128. </body>
  129.  
  130. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement