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

Php 检测表单字段值是否已修改,php,forms,webforms,Php,Forms,Webforms,我有一个多步骤表格,要求订阅者在继续续费之前检查他们的详细信息 我想做的是检查表单是否已根据其预填充值(从Web服务提取)进行了修改,然后将其写入我自己的本地MySQL数据库。仅当值已从原始值修改时,才会发生这种情况 我知道我可以通过使用==运算符来实现这一点,但我想知道是否有更有效的方法来实现这一点?您可以使用(多维)数组来实现这一点。仔细命名表单/服务变量,然后在提交时进行比较,这会告诉您哪些值已被修改。 因为您说过这是一个多步骤表单,所以您当然也可以在$\u会话变量中收集以前提交的值。您可

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

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

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

您可以使用(多维)数组来实现这一点。仔细命名表单/服务变量,然后在提交时进行比较,这会告诉您哪些值已被修改。
因为您说过这是一个多步骤表单,所以您当然也可以在
$\u会话
变量中收集以前提交的值。

您可以在客户端使用javascript来完成这一操作:

HTML

<input type="text" id="username">
这可能会被欺骗(如果客户端禁用了JS),或者如果表单很大或者(如OP所述)表单是多步骤的,那么这可能会很重。
var input = $('#username');
if (input.defaultValue != input.value) {
    //Do stuff if different 
} else {
    //Do stuff if equal
}