在我的HTML页面中,我有一个表单,用户可以在其中使用按钮添加新行。
“行”由inputinterventions)和selectinterventions_status)组成,并且可以具有“无限”行。

提交表单后,它将构建我使用interventions存储在数据库中的数组(interventions_statusserialize)。

输入interventions是这样的build(值):WHAT_DOES_THE_USER_DO||LAST_EDITED_BY||LAST_EDITED_TIMESTAMP
Buuut,我要的是LAST_EDITED_BYLAST_EDITED_TIMESTAMP由我的脚本更新。实际上,“ ||”是一个
分隔符,并且仅向用户显示WHAT_DOES_THE_USER_DO

为了更新我的interventions输入的值,我必须检测是否已编辑一行。如果已编辑,请更新
LAST_EDITED_BYLAST_EDITED_TIMESTAMP。但是,只能根据选择interventions_status来编辑行
仅包含一个数字(0 =正常,1 =否,3 =进行中)。

interventions_statusinterventions在“同一行”上,因此,如果我为第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

希望这是您正在寻找的解决方案!

09-30 17:31
查看更多