2016-04-26 25 views
0

好的,這裏的情況:
在網上商店檢查,我有一個多頁的表格。 用戶可以在不註冊的情況下籤出 - 目前還沒有Probs。 如果用戶已經有一個帳戶,例如地址表格將填充他(在MySQL數據庫中)存儲的數據 - 目前還沒有probs。 所有數據都存儲在當前會話中。比較會話數據和表單數據

現在這裏的問題:
如果用戶更改他的地址數據,我怎麼知道它?我可以在結帳過程結束時進行數據比較,將數據庫數據與會話數據進行比較,並查看是否有或已更改了哪些字段。 這可能是一種可行的方式嗎? 或者對於可能的更改來說,處理檢查數據的方法是什麼?

+0

@RyanVincent如果我是爲我的女朋友買東西怎麼辦? – azdonald

+0

表格分解爲帳單和送貨地址部分。 – frezno

+0

@Pedro Lobito 我正在尋找一種可能的方式來處理這個問題。沒有意義去嘗試這一點,並且不知道它是否有意義。 – frezno

回答

0

您可以將事件處理程序放在該字段的地址上,並將新值與會話(或數據庫)中的值進行比較。

<form> 
    <input type="text" id="address" name="address" onchange="compareData" /> 
</form> 

<script> 
function compareData(){ 
var address = document.getElementById("address"); 
var sessionAddress = <?php echo $_SESSION['address']); ?>; 
var result = address.localeCompare(sessionAddress); 
//do what you want with result 
} 
</script> 
+0

是否意味着我必須遍歷所有(計費和發貨)地址字段? – frezno

+0

這取決於您計劃實現的內容,但最好使用最新的數據,因此如果地址字段發生更改,請使用表單上的數據而不是數據庫中的數據。 – azdonald