2010-08-24 2 views
0

갱신 절차를 진행하기 전에 구독자에게 세부 사항을 확인하도록 요청하는 여러 단계 형식이 있습니다.양식 필드 값이 수정되었는지 감지

내가 원하는 것은 양식이 미리 채워진 값 (웹 서비스에서 추출한 것)에서 수정되었는지 그리고 내 자신의 로컬 MySQL 데이터베이스에 쓰는지 확인하는 것입니다. 이 값은 원본에서 값이 수정 된 경우에만 발생해야합니다.

== 연산자를 사용하여이 작업을 수행 할 수 있다는 것을 알고 있지만 더 효율적인 방법이 있는지 궁금해하고 있었습니까?

답변

2

(다차원) 배열로 할 수 있습니다. 양식/서비스 변수의 이름을 신중하게 입력하고 제출시에 비교하여 어떤 값이 수정되었는지 알려주는 array_diff으로 비교하십시오. 이것은 다단계 양식이라고 했으므로 이전에 제출 한 값을 $_SESSION 변수로 수집 할 수도 있습니다.

0

당신은 클라이언트 측 자바 스크립트와 함께이 작업을 수행 할 수 있습니다 :

HTML

<input type="text" id="username"> 

자바 스크립트

var input = $('#username'); 
if (input.defaultValue != input.value) { 
    //Do stuff if different 
} else { 
    //Do stuff if equal 
} 
+0

이 (클라이언트가 JS를 사용할 경우) 또는 속은 될 수있다 양식이 크거나 (OP가 명시한대로) 양식이 다단계 인 경우 무거울 수 있습니다. – fabrik