|
9 | 9 | <h1>Validation Result</h1> |
10 | 10 | <?php |
11 | 11 | $name = $email = $date = $dateInput = $time = $timeInput = $datetimeInput = $datetimeLocalInput = $month = $week = $number = $range = $color = ""; |
| 12 | + $invalidInputs = 0; |
| 13 | + $invalidInputFormats = 0; |
12 | 14 | $nameErr = $emailErr = $dateErr = $dateInputErr = $timeErr = $timeInputErr = $datetimeInputErr = $datetimeLocalInputErr = $monthErr = $weekErr = $numberErr = $rangeErr = $colorErr = ""; |
13 | 15 | if ($_SERVER["REQUEST_METHOD"] == "POST") { |
14 | 16 | if (empty($_POST["name"])) { |
15 | 17 | $nameErr = "Name is required"; |
| 18 | + $invalidInputs++; |
16 | 19 | } else { |
17 | 20 | $name = htmlspecialchars($_POST["name"]); |
18 | 21 | } |
19 | 22 |
|
20 | 23 | if (empty($_POST["email"])) { |
21 | 24 | $emailErr = "Email is required"; |
| 25 | + $invalidInputs++; |
22 | 26 | } elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { |
23 | 27 | $emailErr = "Invalid email format"; |
| 28 | + $invalidInputFormats; |
24 | 29 | } else { |
25 | 30 | $email = htmlspecialchars($_POST["email"]); |
26 | 31 | } |
27 | 32 |
|
28 | 33 | if (empty($_POST["date"])) { |
29 | 34 | $dateErr = "Date is required"; |
| 35 | + $invalidInputs++; |
30 | 36 | } else { |
31 | 37 | $date = htmlspecialchars($_POST["date"]); |
32 | 38 | $dateTimestamp = strtotime($dateInput); |
33 | 39 | if ($dateTimestamp === false) { |
34 | 40 | $dateInputErr = "Invalid date format"; |
| 41 | + $invalidInputFormats; |
35 | 42 | } |
36 | 43 | } |
37 | 44 |
|
38 | 45 | if (empty($_POST["time"])) { |
39 | 46 | $timeErr = "Time is required"; |
| 47 | + $invalidInputs++; |
40 | 48 | } else { |
41 | 49 | $time = htmlspecialchars($_POST["time"]); |
42 | 50 | $timeTimestamp = strtotime($timeInput); |
43 | 51 | if ($timeTimestamp === false) { |
44 | 52 | $timeInputErr = "Invalid time format"; |
| 53 | + $invalidInputFormats; |
45 | 54 | } |
46 | 55 | } |
47 | 56 |
|
48 | 57 | if (empty($_POST["datetimeInput"])) { |
49 | 58 | $datetimeInputErr = "Datetime Input is required"; |
| 59 | + $invalidInputs++; |
50 | 60 | } else { |
51 | 61 | $datetimeInput = htmlspecialchars($_POST["datetimeInput"]); |
52 | 62 | } |
53 | 63 |
|
54 | 64 | if (empty($_POST["datetimeLocalInput"])) { |
55 | 65 | $datetimeLocalInputErr = "Datetime Local Input is required"; |
| 66 | + $invalidInputs++; |
56 | 67 | } else { |
57 | 68 | $datetimeLocalInput = htmlspecialchars($_POST["datetimeLocalInput"]); |
58 | 69 | } |
59 | 70 |
|
60 | 71 | if (empty($_POST["month"])) { |
61 | 72 | $monthErr = "Month is required"; |
| 73 | + $invalidInputs++; |
62 | 74 | } else { |
63 | 75 | $month = htmlspecialchars($_POST["month"]); |
64 | 76 | } |
65 | 77 |
|
66 | 78 | if (empty($_POST["week"])) { |
67 | 79 | $weekErr = "Week is required"; |
| 80 | + $invalidInputs++; |
68 | 81 | } else { |
69 | 82 | $week = htmlspecialchars($_POST["week"]); |
70 | 83 | } |
71 | 84 |
|
72 | 85 | if (empty($_POST["number"])) { |
73 | 86 | $numberErr = "Number is required"; |
| 87 | + $invalidInputs++; |
74 | 88 | } else { |
75 | 89 | $number = htmlspecialchars($_POST["number"]); |
76 | 90 | } |
77 | 91 |
|
78 | 92 | if (empty($_POST["range"])) { |
79 | 93 | $rangeErr = "Range is required"; |
| 94 | + $invalidInputs++; |
80 | 95 | } else { |
81 | 96 | $range = htmlspecialchars($_POST["range"]); |
82 | 97 | } |
83 | 98 |
|
84 | 99 | if (empty($_POST["color"])) { |
85 | 100 | $colorErr = "Color is required"; |
| 101 | + $invalidInputs++; |
86 | 102 | } else { |
87 | 103 | $color = htmlspecialchars($_POST["color"]); |
88 | 104 | } |
|
0 commit comments