检测表单字段值是否已被修改

时间:2010-08-24 09:25:30

标签: php forms webforms

我有一个多步骤表格,要求订阅者在继续续订过程之前检查他们的详细信息。

我想要做的是检查表单是否已从其预填充值(从Web服务中提取)中修改,然后将其写入我自己的本地MySQL数据库。只有在从原始值修改了值时才会发生这种情况。

我知道我可以通过使用==运算符来实现这一点,但我想知道是否有更有效的方法来执行此操作?

2 个答案:

答案 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
}