我有一个多步骤表格,要求订阅者在继续续订过程之前检查他们的详细信息。
我想要做的是检查表单是否已从其预填充值(从Web服务中提取)中修改,然后将其写入我自己的本地MySQL数据库。只有在从原始值修改了值时才会发生这种情况。
我知道我可以通过使用==运算符来实现这一点,但我想知道是否有更有效的方法来执行此操作?
答案 0 :(得分:2)
你可以用(多维)数组来做。仔细命名表单/服务变量,然后在提交时与array_diff进行比较,告诉您哪些值已被修改。
因为您说这是一个多步形式,当然您也可以在$_SESSION
变量中收集以前提交的值。
答案 1 :(得分:0)
您可以在客户端使用javascript执行此操作:
<强> HTML 强>
<input type="text" id="username">
<强>的Javascript 强>
var input = $('#username');
if (input.defaultValue != input.value) {
//Do stuff if different
} else {
//Do stuff if equal
}