☰
✕
Главная
© 2002 - 2025
Diary.ru
PHP Форма с валидацией
netcat-na-diary
| понедельник, 20 января 2014
<!DOCTYPE HTML> <html> <head> <style> .error {color: #f00;} </style> </head> <body> <?php $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if(empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/", $name)) { $nameErr = "Only letters and white space allowed"; } } if(empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if(empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "Invalid URL"; } } if(empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if(empty($_POST["gender"])) { $gender = "Gender is required"; } else { $gender = test_input($_POST["gender"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>Отправка формы</h2> <p><span class="error">* required field.</span></p> form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" Name: <input type="text" name="name" value="<?php echo $name; ?>" /> <span class="error">* <?php echo $nameErr;?></span> <br /><br /> Email: <input type="text" name="email" value="<?php echo $email; ?>" /> <span class="error">* <?php echo $emailErr;?></span> <br /><br /> Website: <input type="text" name="website" value="<?php echo $website; ?>" /> <span class="error"><?php echo $websiteErr;?></span> <br /><br /> Comment: <textarea name="comment" rows="5" col="40" ><?php echo $comment; ?></textarea><br /> <br /><br /> Gender: <input type="radio" name="gender" value="female" <?php if (isset($gender) && $gender=="female") echo "checked"; ?> />Female <input type="radio" name="gender" value="male" <?php if (isset($gender) && $gender=="male") echo "checked"; ?>/>Male <span class="error">* <?php echo $genderErr;?></span> <br /><br /> <input type="submit" /> /form <?php echo "<h2>Your Input:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
PHP
Смотрите также
ГОТОВЫЕ РАБОТЫ 2025
Я ж не погромист
Діалоги
Заснеженный сад
DMC 2025 = Jackpot!
Mirax Ultra-mini+ILFORD XP2 SUPER. Часть 6. Дзао Онсэн