1
raincious 2014-12-28 20:18:25 +08:00
你可以做一个固定同时提交多组数据的页面。
当提交一条结果时,执行INSERT以及一个VALUES,当提交多个时,添加多个VALUES就行了。 |
2
mchl 2014-12-28 21:28:20 +08:00
试试Transaction和foreach
|
3
jianghu52 2014-12-28 22:00:04 +08:00
sql的事务,多次保存,一次commit。
|
4
Tr0y 2014-12-28 22:03:17 +08:00
表单用多维
例如<input type="text" name="name[]" /> 接收到数据用foreach迭代。生成insert sql,然后执行就行了。 |
5
doushiyinweini 2014-12-28 22:11:16 +08:00
楼上正解
|
6
lincanbin 2014-12-28 22:18:03 +08:00
这个主要是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 2014-12-28 23:50:50 +08:00 via Android
如果你前端录入信息都没问题,还会卡在录入mysql?
很好奇你前端是怎么做的。 |
8
mhycy 2014-12-29 00:07:06 +08:00
某些前端防火墙会拦截数组请求
建议最佳做法也是最合适安全的做法是利用JS生成表单,并且遍历产生JSON数据 然后把数据base64一次编码后传入后端,后端程序再解包入库 这是最稳妥的做法,避免了请求数据异常带来的数据不一致问题,也避免了某些奇葩防火墙的问题~ 后端入库json_decode 以后用 foreach直接遍历insert就好了,为了维护方便包装一下写入代码做个类或者做个函数都行~ |