私は次のフォームの検証をしています。エラーがなければ警告を行うPHPフォームのバリデーション
<?php
$error_occured = 0;
$error_name = "";
$error_email = "";
$error_contact = "";
$error_comments = "";
if(isset($_POST["tx_name"])) {
if(($tx_name == "") || (!preg_match("/^[a-zA-Z ]*$/",$tx_name))) {
$error_occured = 1;
$error_name = "Please enter a valid name";
}
if(($tx_email == "") || (!filter_var($tx_email, FILTER_VALIDATE_EMAIL))) {
$error_occured = 1;
$error_email = "Please enter a valid email";
}
if(($tx_contact == "") || !(is_numeric($tx_contact))) {
$error_occured = 1;
$error_contact = "Please enter a valid contact number";
}
if($tx_comments == "") {
$error_occured = 1;
$error_comments = "Please enter your message";
}
}
if(isset($_POST["tx_name"]) && $error_occured = 0) {
echo "<script>alert('Hi!');</script>";
}
?>
検証は正常に動作し、エラーがなければ警告を発することになっています。しかし、エラーなしでフォームを送信すると、警告メッセージは表示されません。これをどうやって解決するのですか?
のように試してみてください。ブール値を使用することも悪い考えではありません。 –
Yash Mehtaありがとう、私は今それを理解しています。 – gosi123