页面结构如上图所示,后台使用php.假如在教育经历中有三条记录,点击保存时同时提交到了后台,该如何处理比较好??
前台页面要可以动态生成新的一行,该怎么处理多行间name及其他属性的问题??
可以讲一下,大概的思路??
页面结构如上图所示,后台使用php.假如在教育经历中有三条记录,点击保存时同时提交到了后台,该如何处理比较好??
前台页面要可以动态生成新的一行,该怎么处理多行间name及其他属性的问题??
可以讲一下,大概的思路??
前端提交时使用数组的形式:
[{
"school": "中山大学"
...
}, {
"school": "华南理工大学"
...
}]
服务端遍历数据存到数据库。
name是不冲突的,id才冲突。可以更详细地描述问题吗?
第一种方案:
点击提交的时候通过js将你要的数据统一处理好后(比如格式化成数组)放入隐藏域中再提交表单
第二种方案:
表单元素name上做处理楼上已说得很清楚:
第三种方案:(和第二种类似)
先定义新增一行的模板
<script type="text/template" id="tpl_xxx">
//html元素
<tr>
<input name="school[]" />
<input name="remark[]" />
</tr>
</script>
新增行的时候clone一下tpl_xxx,放入对应的地方(比如表格最后一行)
提交后PHP处理
$schools = $_POST['schools'];
$remarks = $_POST['remarks'];
//$schools[0], $remarks[0], ... 组成第一行数据
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
比如有如下字段
修改原有的
比如它的ID是 123
新增的
设置一个变量
createdIndex = 0
新增
删除
后台处理