0

検証後にデータベースに入力したデータのセットがあります。値を編集する場合は、フォームとして表示していますが、編集された値を送信すると、検証スクリプトは値がすでに存在することを示しています。検証も無効にできません。それから抜け出す方法は?選択的な検証を検討する必要があります。しかし、私はこの点で何が最も好ましい慣行であるかを知りたいだけです。

これがコードです。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);
             });
4

0 に答える 0