0

私のフォームには、入力タイプが「email」のリストアイテムがあります。
これに関する問題は、入力ボックスに有効なメールアドレスを入力しないと、「メールアドレスを入力してください」というポップアップが表示されることです。だから私の質問は、このポップアップを削除して自分の検証を適用するにはどうすればよいですか?novalidate = "novalidate"をフォームに入れてみたところ、ポップアップが削除されましたが、メールアドレスの検証が機能していないため、「ifステートメント」に影響していると思います。以下のコードで書いたものを除いて、他のすべての「ifステートメント」は機能しています。これが私のコードの簡単なレイアウトです:

<form action ="" novalidate="novalidate" method="post">
    <ul>
        <li>
            <input type="email" name="email">
        </li>
    </ul>
</form>

<?php
    if (empty($errors) === true) {
        if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            $errors[] = 'A valid email address is required.';
        }
?>
4

1 に答える 1

0

ステートメントは、有効な電子メールが入力if()された場合にのみ実行されます。:内のパラメーターも保持しながら、ステートメント内のロジックを逆にする必要があります。novalidate<form>

<form action="" novalidate="novalidate" method="post">
    <ul>
        <li>
            <input type="email" name="email">
        </li>
    </ul>
</form>

PHPは次のよ​​うになります。

<?php
if(empty($errors) === true) 
{
    if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) 
    {
        $errors[] = 'A valid email address is required.';
    }
}
?>
于 2013-01-06T17:20:08.973 に答える