我有一个表格,其中包含从数据库中读取的key:value对,作为输入值放入,然后再次读回(可能被编辑,删除或添加)。在服务器端,我需要弄清楚用户如何完成我的数据。
例子:
当提交表单时,我删除原始数据,请通过按键foreach循环(歌厅其他阵列的第n个值作为新的数据),并添加此到数据库。
这样做一直持续到我用更新后的数据库设计遇到困难时 - 现在我需要能够告诉未提交的内容(在页面上删除),还有哪些内容(已更改或保留原样) ),什么是新的(不会有keyID[])。
我一直在使用array_diff()针对当前存储keyID[]个清单,找出要删除和更新,但我怎么会找出已加入的时候不会有新输入的keyID[](但会有一个key[]和value[])?
另外我不能保证数组的值将被提交的顺序,所以我不认为数到keyID[]数组的末尾,然后检查其他值的其他值会给我正确的值每次。
任何想法?
+1
对于新输入,您应该包括'keyid的[]'反正,只是给它一个空值'值=“”'。通过这种方式,当你循环时你可以检查这个值。如果它是空的,那么你知道这是一个新的k/v对被添加。 –
2012-02-13 16:38:14
+0
常识再次胜出:)感谢球员,这是真的我已经过度复杂的问题,简单的解决方案是最好的:) –
2012-02-13 16:54:42