2016-10-12 5 views
0

에 저장하여 _POST와 PHP의 이후 _POST를 비교해도됩니까? 그렇다면 어떻게?은 _SESSION을 비교하고 _SESSION을 PHP

내가 작업중인 사이트가 _POST에 모든 데이터를로드하면 _POST의 값을 변경하는 페이지의 데이터를 편집 할 수 있습니다. 그래서 나는 비교하고 초기 하중과 차이점을 얻고 실제로 저장됩니다. 이해가 되니?

PHP로 페이지로드시 _POST 정보가 설정됩니다. 나는 그들이 이 _SNAPSHOT_POST의 차이 현재 _POST

생각을 비교 저장을 클릭하면 다음 = _POST 을 _SNAPSHOT_POST 싶어? DB에서 기본 데이터와

페이지로드 :

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

사용자가 저장 버튼 클릭 : (무엇이 변경된의) 결과 배열 :

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

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

사용자가 변경하는

답변

1

세션의 다른 키에 SNAPSHOT_POST을 설정하십시오. 새로운 _POST에서 변경이 이루어지면 제출하는 동안 _SESSION에 저장된 SNAPSHOT_POST 변수를 확인하십시오. 이것은 PHP 방식입니다.

기타이 문제는 Javascript가 항상 처리합니다.

+0

이렇게하면 다음과 같은 의미가됩니다. foreach ($ _ POST = $ key => $ value) { $ _SESSION [ 'snapshot'] [$ key] = $ value; } –

+0

어떻게 비교합니까? –

+0

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

관련 문제