私は、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に関する私の知識がまだ十分ではありません。