我有一个表单,其中包含几个从数据库查询动态生成的选择框和文本框。行数(表单位于html表中)取决于从数据库返回的记录数。例如:
行1-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框)行2-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框)行3-MUStatus(下拉列表),IPlan(下拉列表),ATT(文本框) ...第10行-MUStatus(下拉列表)、IPlan(下拉列表)、ATT(文本框)
并不是所有的行都会一直更新。也许用户得到了一个10行的表单,但只更新了一行。我的处理脚本需要遍历所有行,以找出为了更新而更改了哪些行。这会导致update查询运行10次,即使用户只更新一行。如何才能让它只更新表单上已更改的行数?
目前,这是我的处理脚本(还没有被清理。仅在测试模式下)
for($i = 0; $i < $_POST['totalRecords']; $i++){
if($_POST['muStatus'] != $providerMUStatusArray[$i] ||
$_POST['att1IncentivePlanDropDown'!= $providerATT1IncentivePlanArray[$i] ||
$_POST['att1AttestationNumber'!= $providerATT1NumberArray[$i]){
UPDATE QUERY GOES HERE
}//END IF
}//END FOR任何帮助我们都将不胜感激
发布于 2015-10-29 03:54:23
这就是我的做法:我会在每一行中添加一个名为"Updated“的隐藏字段,起始值为0,然后每次该行中的值发生变化时,使用JQuery或JavaScript将其设置为1。
更好的是,只要用户完成编辑,我就会使用AJAX来更新每一行。
发布于 2015-10-29 03:51:03
我将创建一个会话并存储您期望的值。然后,当表单提交时,您只需检查提交的值是否等于会话保存的值。如果它不等于它,则处理。
https://stackoverflow.com/questions/33400228
复制相似问题