【问题标题】:Storing data in foreach loop php在foreach循环php中存储数据
【发布时间】:2015-01-05 11:51:29
【问题描述】:

我创建了一个允许用户输入数据的表单,他们还可以选择使用 JavaScript 动态添加更多文本框,以便在必要时提供更多信息。例如名字,姓氏,课程。一个用户可能只有一门课程,也可能有很多。对于用户包含的每门课程,我希望能够在数据库中存储一个全新的行。有什么办法可以做到吗?

【问题讨论】:

  • 欢迎来到 StackOverflow。 StackOverflow 的第一条规则是:发布你的代码
  • 是的,请阅读 INSERT dev.mysql.com/doc/en/insert.html 上的手册并记住使用准备好的语句。

标签: javascript php mysql database foreach


【解决方案1】:

欢迎来到 StackOverflow :)

你当然可以这样做,但你需要将每个数据集传递给 php.ini。在那里你可以存储数据。

<input type="text" name="name1"><input type="text" name="gender1">
<input type="text" name="name2"><input type="text" name="gender2">

并将其写入 php 中的数据库

for($i = 1; isset($_POST['name' . $i]); $i++)
    {
        $name = $_POST['name' . $i];
        $gender = $_POST['gender' . $i];
        // update DB with input values
    }

之后,您插入了几行新行。

或者,您可以为所有数据创建一个数组:

<input type="text" name="name[]">
<input type="text" name="gender[]">

在 PHP 中,您必须执行以下操作

$cnt = count($_POST['name']);
for($i=0;$i<$cnt;$i++){
   // do any update with database
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2015-08-29
    • 1970-01-01
    • 2018-03-29
    • 2019-08-17
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多