2016-10-12 3 views
0

に保存してください。_POSTとPHPの後の_POSTを比較するのは問題ありませんか?もしそうなら、どのように?は_SESSIONを比較し、_SESSIONをPHPの

私が働いているサイトの仕組みによって、_POSTにすべてのデータが読み込まれ、_POSTの値を変更するページのデータを編集することができます。だから私は比較し、最初の負荷と実際に保存されているものとの違いを取得したい。理にかなっている?

PHPでページを読み込むと、_POST情報が設定されます。彼らは保存するためにクリックしたときに、私は= _POST _SNAPSHOT_POSTたい はその後 は_SNAPSHOT_POSTと現在の_POST

思考の違いを比較しますか? DBからのデフォルトのデータと

ページのロード:

_POST - array(3) { 
    ["save_data"]=> 
    string(1) "1" 
    ["check_id"]=> 
    string(3) "710" 
    ["name"]=> 
    string(7) "Michael" 
    } 

ユーザーは、変更を行います

_POST - array(3) { 
    ["save_data"]=> 
    string(1) "999999" 
    ["check_id"]=> 
    string(3) "710" 
    ["name"]=> 
    string(7) "Michael" 
    } 

ユーザーは、[保存]ボタンをクリックする。(何が変更されたかの) 結果配列を:

array(1) { 
    ["save_data"]=> 
    string(1) "999999" 
    } 

答えて

1

セッション中の別のキーにSNAPSHOT_POSTを設定します。新しい_POSTに変更が加えられると、_SESSIONに格納されたSNAPSHOT_POST変数のサブミットをチェックします。これはPHPの方法です。

Else JavaScriptは常にこの問題を処理します。

+0

なので、foreach($ _ POST = $ key => $ value){ $ _SESSION ['snapshot'] [$ key] = $ value; } –

+0

どのように比較すればよいですか? –

+0

array_diff($ _ SESSION ['snapshot']、$ _POST); –