検証後にデータベースに入力したデータのセットがあります。値を編集する場合は、フォームとして表示していますが、編集された値を送信すると、検証スクリプトは値がすでに存在することを示しています。検証も無効にできません。それから抜け出す方法は?選択的な検証を検討する必要があります。しかし、私はこの点で何が最も好ましい慣行であるかを知りたいだけです。
これがコードです。Htmlは、フォームのフィールドのサンプルを示しています。このフォームは、ユーザーが既存のデータを編集できるようにするためのものであるため、ユーザーが最初に入力したデータをエコーしています。ただし、ユーザーが2番目のフィールドのみに変更を加えた場合、検証関数は、グループ名が[グループ名のデータベース]フィールドに既に存在するというメッセージを返します。もちろん、どちらも望まないのですが、編集プロセスがスムーズに行われるようにしたいと思います。
<div class="row">
<div class="control-group span3">
<label class="control-label" for="group_name">GROUP NAME *</label>
<div class="controls">
<?php
echo "<input type=\"text\" name=\"group_name\" id=\"group_name_id\" value=\"".$group['group_name']."\">";
?>
</div>
</div>
</div>
<div class="row">
<div class="control-group span10">
<label class="control-label" for="group_desc"> GROUP DESCRIPTION </label>
<div class="controls">
<?php
echo "<input type=\"text\" name=\"group_desc\" value=\"".$group['group_desc']."\">";
?>
</div>
</div>
</div>
次に、validateForm関数を実行してjQueryで検証します。
jQuery("#edit_group_form").submit(function(){
return validateForm(this);
});