在我的HTML页面中,我有一个表单,用户可以在其中使用按钮添加新行。
“行”由input
(interventions
)和select
(interventions_status
)组成,并且可以具有“无限”行。
提交表单后,它将构建我使用interventions
存储在数据库中的数组(interventions_status
,serialize
)。
输入interventions
是这样的build(值):WHAT_DOES_THE_USER_DO||LAST_EDITED_BY||LAST_EDITED_TIMESTAMP
。
Buuut,我要的是LAST_EDITED_BY
和LAST_EDITED_TIMESTAMP
由我的脚本更新。实际上,“ ||
”是一个
分隔符,并且仅向用户显示WHAT_DOES_THE_USER_DO
。
为了更新我的interventions
输入的值,我必须检测是否已编辑一行。如果已编辑,请更新LAST_EDITED_BY
和LAST_EDITED_TIMESTAMP
。但是,只能根据选择interventions_status
来编辑行
仅包含一个数字(0 =正常,1 =否,3 =进行中)。interventions_status
和interventions
在“同一行”上,因此,如果我为第3行编辑interventions_status[3]
,则它与interventions[3]
“链接”。
因此,如果第三选择被编辑,我也要编辑第三输入。
我尝试使用array_diff
比较保存的(db)版本和interventions_status
的发布版本(不要忘记数据已序列化),然后尝试“选择”与已编辑的interventions
匹配的intervention_status
行>。但是不行...
也许您有更好的解决方案?
希望很清楚...
表:
+----+------------------+----------------------+-----------+
| id | interventions | interventions_status | engine_id |
+----+------------------+----------------------+-----------+
| 1 | SERIALIZED_DATAS | SERIALIZED_DATAS | 298E70D |
+----+------------------+----------------------+-----------+
| 2 | SERIALIZED_DATAS | SERIALIZED_DATAS | 290A98T |
+----+------------------+----------------------+-----------+
最佳答案
据我了解您的问题,您的html代码中有一个带有行的表。
编辑行的interventions_status
时,您也应该发送该行的id
,即存储在表中该行的id
。
现在检查先前/已经存储的interventions_status
是否与当前的不同。如果是,则update the row
。
希望这是您正在寻找的解决方案!