Die Seitenstruktur ist wie im Bild oben dargestellt, und PHP wird im Backend verwendet. Wenn es drei Datensätze in der Bildungserfahrung gibt und diese an das Backend gesendet werden, wenn Sie auf Speichern klicken, was sollte der beste Weg sein damit umgehen? ?
Wenn die Startseite dynamisch eine neue Zeile generieren kann, wie geht man dann mit dem Problem des Namens und anderer Attribute zwischen mehreren Zeilen um? ?
Können Sie mir die allgemeine Idee verraten? ?
比如有如下字段
修改原有的
比如它的ID是 123
新增的
设置一个变量
createdIndex = 0
新增
删除
后台处理
第一个问题
前端提交时使用数组的形式:
服务端遍历数据存到数据库。
第二个问题
name是不冲突的,id才冲突。可以更详细地描述问题吗?
1、提交到后台的数据直接$_POST接收,然后再循环遍历,对相应数据进行验证,通过验证后存入数据库就好;
2、新增的行同一字段所有属性相同;
第一种方案:
点击提交的时候通过js将你要的数据统一处理好后(比如格式化成数组)放入隐藏域中再提交表单
第二种方案:
表单元素name上做处理楼上已说得很清楚:
第三种方案:(和第二种类似)
先定义新增一行的模板
新增行的时候clone一下tpl_xxx,放入对应的地方(比如表格最后一行)
提交后PHP处理