0

私は、JavaScript の操作方法しか知らないフォーム検証 (エラーが発生した場合のフィールドの強調表示など) を備えた PHP ゲストブックを作成しています。

次のような単純なフォームがあります。

<form action="$_SERVER['SELF']" enctype="multipart/form-data" method="post">
    <label for="guest_name">Guest Name:</label>
    <input id="post-name" class="noerror" type="text" name="guest_name">
    <input type="submit" name="submit" value="Let 'er rip" />
</form>

次の関数で検証しています:

//Name Validation
if(strlen($_POST["guest_name"]) != 0){
    global $Name;
    $Name = $_POST["guest_name"];
} else {
echo '<script type="text/javascript">
        $(document).ready(function(){
            $("#post-name").removeClass("noerror").addClass("error");
        });
     </script>';
}

それは機能しますが、これは非常に非効率的な方法だと感じずにはいられませんが、これを最適化する方法を理解するには、PHPに関する私の知識がまだ十分ではありません。

4

3 に答える 3