将会话数据与表单数据进行比较

时间:2016-04-26 15:26:04

标签: php session

好的,这里的情况如下:
在网上商店结账,我有一个多页表格。 用户可以在没有注册的情况下结账 - 到目前为止没有probs。 如果用户已经拥有一个帐户,那么例如地址表将填充他(在MySQL DB中)存储的数据 - 到目前为止还没有probs。 所有数据都存储在当前会话中。

现在问题是:
如果用户更改了他的地址数据,我怎么知道呢?我可以在结账过程结束时进行数据比较,将db数据与会话数据进行比较,看看是否或哪些字段已被更改。 这可能是一种可能的方式吗? 或者,对于可能的更改,处理检查数据的方式是什么是有效且最不烦人的(对用户而言)?

1 个答案:

答案 0 :(得分: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>