2012-01-08 2 views
2

を経由して送ります編集されました。は、私はjqueryの経由で変更されたフィールドを検出し、それを編集し、そうでない場合は、編集可能な追加されます場合は、編集付加する形を持っている...これに対する答えを見つけることができません</p> <p>を変更されたフィールドを検出し、jQueryとAJAX

ボタンをクリックすると、クラス '編集済み'のすべてのフィールドを検索し、ajax経由でphpファイルに送信してデータベースを更新します。私は、PHPファイルを構築し、すべてのフォームフィールドを渡すことができますが、私は変更されたものを渡したいだけです。この特定のインスタンスは、自分の電子メール、情報、パスワードを更新します「マイアカウント」ページなどに

を使用していると、ここでそれらすべてを見つけるためにループです:

これを行う方法は何
if ($(".edited").length > 0) { 
    $(".edited").each(function() { 
    $(this).WhatToDoNow(); 
}); 

jQuery.ajaxで?私はそれぞれがPHPファイルによって識別可能である必要があります。また、PHPファイルに送る前に古いパスワードをmd5にするのは悪いですか?

jsonを使用しているかどうかは関係ありませんか?ベストプラクティスは何ですか?

あなたのすべての助けをありがとう!このコミュニティは揺れる。

  • Brenden

答えて

2

あなたが実際に(単に個々の値を読み取り、サーバーに送信しない)フォームを送信している限り、あなただけに編集されていない入力を設定することができます"disabled"属性をtrueにします。無効なフォーム要素はサーバーに送信されません。

正直なところ、フォーム全体をサーバーに送信し、変更された//ロジックを変更しないで処理する方が良いと思います。ユーザーが2番目のフォームを開いてそのフォームを送信し、最初のフォームに戻るとどうなりますか?またはJavaScriptが無効になっている場合

+0

+1 - ビッグゲーム明日... –

+0

私は、これを思いついたと思います。私は仮定します:var data = $( "。edited")。serialize(); 次に、jquery.ajax経由でpostを介してmyupdatefile.phpに送信し、そこにあるすべての値を処理して、自分のロジックを行いますか? –

+0

.serializeは、JS内での送信のためにデータをエンコードするjQueryの方法です。 JSが有効になっていて、編集されたクラスが正しく割り当てられていても、私の答えのコーナーケースに注意してください。 – spike