首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多个$_POST数组插入MYSQL行

问如何从多个$_POST数组插入MYSQL行
EN

Stack Overflow用户
提问于 2013-09-06 19:28:51
回答 1查看 4.7K关注 0票数 1

我有一个带有“”部分的表单,单击该部分时,它会向表单中添加另一行,并增加3个输入框。(小提琴上的代码段:http://jsfiddle.net/fmdx/cYxYP/)

HTML

代码语言:javascript
复制
<form method="post" action="">
<div style="padding-left:40px;">
<div id="customcopies" style="padding-left:40px;">
1. Name: <input type="text" id="copiestoname_1" name="copiestoname[]" placeholder="Jane Doe Smith" required>, Institution: <input type="text" id="copiestoinst_1" name="copiestoinst[]" placeholder="Bank" required>, Method: <input type="text" id="copiestomethod_1" name="copiestomethod[]" placeholder="Email" required>
</div>
</div>
<input type="submit" name="submit_val" value="Submit" />
</form>

这是用于插入的PHP/MYSQL:

代码语言:javascript
复制
if (isset($_POST['submit_val'])) {
    foreach ($_POST['copiestoname'] as $key=>$value) {
    $copiestoname = mysql_real_escape_string($value);

        mysql_query("INSERT INTO copiesto (name) VALUES ('$copiestoname')") or die(mysql_error());
        echo "Completed";
    }
echo "" . count($_POST['copiestoname']) . " Names Added<br>";
mysql_close();
}

数据库中的表是:

代码语言:javascript
复制
Table Name: copiesto
+-------------+-------------+-------------+---------+
| index       |  name       | institution | method  |
+-------------+-------------+-------------+---------+

如何扩展当前MYSQL代码以接受其他2个数组中的条目,并在该循环期间将它们的数据输入到同一个MYSQL行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-06 19:45:48

您可以使用for循环代替。

代码语言:javascript
复制
for ($i=0; $i < count($_POST['copiestoname']); $i++ ) {
  $copiestoname = mysql_real_escape_string($_POST['copiestoname'][$i]);
  $copiestoinst = mysql_real_escape_string($_POST['copiestoinst'][$i]);
  $copiestomethod = mysql_real_escape_string($_POST['copiestomethod'][$i]);

  mysql_query("INSERT INTO copiesto (name, institution, method) VALUES ('$copiestoname', '$copiestoinst', '$copiestomethod')") or die(mysql_error());
  echo "Completed";
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18665208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档