PHP表单为每个产品提交多行

时间:2016-03-10 05:28:47

标签: php mysql

我正在尝试构建一个包含表单的页面。当表单被提交时,我想提交输入字段中的所有内容,但我也想在产品更改的地方发布重复信息。

例如......

如果用户输入以下内容

名称 地址 电话号码 第一个产品 第二产品 第三产品

它将发布到我的数据库sql。

"WHERE res.ID_Vendor='$vid'"

| John Doe | 123 Cherry Lane | 555-555-5555 | Product 1 |

| John Doe | 123 Cherry Lane | 555-555-5555 | Product 2 |

我知道如何提交php表单,我将如何构建foreach?

有人能告诉我一个如何实现这一目标的例子。 我发现的一切都是为了防止这种情况,但我想要它。

3 个答案:

答案 0 :(得分:1)

尝试使用代码。首先计算产品项目,然后document.getElementById("form-id").submit()

for loop

答案 1 :(得分:0)

在这里,你可以使用一个更好的想法来获得mysql关系的好处。 首先创建两个不同的表..  用户  2. user_product 然后,当您提交表单时,您必须首先在users表中发布数据,然后获取此用户ID并使用user_id将数据发布到user_product表中。 我在这里描述两个表。

用户

  1. ID(PK)
  2. 名称
  3. 地址
  4. PHONE_NUMBER

    user_product

  5. ID(PK)

  6. user_id(用户表ID的引用)
  7. 产品
  8. 希望这会对你有所帮助。

答案 2 :(得分:0)

尝试此代码

<form action="" method="POST">
Name:    <input type="text" name="input[0][name]" value="">
Address:  <input type="text" name="input[0][address]" value="">
Mobile: <input type="text" name="input[0][mobile]" value="">
Product <input type="text" name="input[0][product]" value="">
Product1 <input type="text" name="input[1][product]" value="">
Product2 <input type="text" name="input[2][product]" value="">

<input type="submit" name="submit" id="submit" value="Submit">


<?php

if(isset($_POST['submit'])) {
    $input = $_POST['input'];

    foreach($input as $values) {
        if(!empty($values['name']) && !empty($values['address']) && !empty($values['mobile']) && !empty($values['product'])) {
            $insert = $db->prepare('INSERT INTO varify (id,name, address, mobile,product) VALUES('', ?, ?, ?,?)');
            $insert->bind_value('11', $values['name'], $values['address'], $values['mobile'],$values['product']);
            $insert->execute();
        }   
    }
}