
1 raincious Dec 28, 2014 你可以做一个固定同时提交多组数据的页面。 当提交一条结果时,执行INSERT以及一个VALUES,当提交多个时,添加多个VALUES就行了。 |
2 mchl Dec 28, 2014 试试Transaction和foreach |
3 jianghu52 Dec 28, 2014 sql的事务,多次保存,一次commit。 |
4 Tr0y Dec 28, 2014 表单用多维 例如<input type="text" name="name[]" /> 接收到数据用foreach迭代。生成insert sql,然后执行就行了。 |
5 doushiyinweini Dec 28, 2014 楼上正解 |
6 lincanbin Dec 28, 2014 这个主要是Javascript,难点在于创建对应数量的DOM节点。 你只要在客户端生成指定数量的 <input type="text" name="Tag[]" value="" /> https://github.com/lincanbin/Carbon-Forum/blob/master/static/js/new.function.js#L172 在服务端直接用 $TagsArray = $_POST['Tag']; 就直接获得这多个同名文本框的数据数组了 https://github.com/lincanbin/Carbon-Forum/blob/master/new.php#L18 |
7 Kilerd Dec 28, 2014 via Android 如果你前端录入信息都没问题,还会卡在录入mysql? 很好奇你前端是怎么做的。 |
8 mhycy Dec 29, 2014 某些前端防火墙会拦截数组请求 建议最佳做法也是最合适安全的做法是利用JS生成表单,并且遍历产生JSON数据 然后把数据base64一次编码后传入后端,后端程序再解包入库 这是最稳妥的做法,避免了请求数据异常带来的数据不一致问题,也避免了某些奇葩防火墙的问题~ 后端入库json_decode 以后用 foreach直接遍历insert就好了,为了维护方便包装一下写入代码做个类或者做个函数都行~ |