2016-04-26 1 views
0

ok、ここに状況があります:
私は複数のページ形式を持っています。 ユーザーは登録せずにチェックアウトすることができます。これまでのところprobsはありません。 ユーザーが既にアカウントを持っている場合、アドレスフォームには(MySQL DB内の)保存されたデータが格納されます。 すべてのデータは、現在のセッションに格納されます。セッションデータをフォームデータと比較する

ここに質問があります:
ユーザーが住所データを変更した場合、どのように認識していますか?チェックアウトプロセスの終わりに、セッションデータとdbデータを比較して、フィールドが変更されたかどうかを確認することができます。 これは可能な方法でしょうか? または、可能性のある変更についてデータのチェックを処理するために、効率的で最も不便なのは何でしょうか?

+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

これは達成しようとしているものに依存しますが、最新のデータを常に使用するのが最善です。アドレスフィールドが変更された場合は、DBのデータではなくフォームのデータを使用してください。 – azdonald

関連する問題