Php 发布多个动态创建的输入并将其插入MySQL数据库

Php 发布多个动态创建的输入并将其插入MySQL数据库,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我有一个使用jquery动态创建的表。现在我将输入发送到数据库,当然是数组。这些字段是customCLASSE[],customQTY[],customPRICE[]。。。这是我在MySQL中插入数据的脚本: if ($_POST['customCLASSE']) { foreach ( $_POST['customCLASSE'] as $key=>$value ) { $query = $mysqli->query("INSERT

我有一个使用jquery动态创建的表。现在我将输入发送到数据库,当然是数组。这些字段是
customCLASSE[]
customQTY[]
customPRICE[]
。。。这是我在MySQL中插入数据的脚本:

    if ($_POST['customCLASSE']) {
        foreach ( $_POST['customCLASSE'] as $key=>$value  ) {
           $query  = $mysqli->query("INSERT INTO booking_multiday_detail (classe) VALUES ('$value')");
        }
    } 

它工作得很好,但我的问题是:如何在插入customCLASSE的同时在同一foreach中插入其他输入(
CustomQuantity[]
customPRICE[]
)?
$key
是循环周期中数组的索引

因此,如果您的其他数组与customCLASSE一样排序,您可以通过$key访问其他数组的值,如下所示

if ($_POST['customCLASSE']) {
        foreach ( $_POST['customCLASSE'] as $key=>$value  ) {
           $customQty = $_POST['customQTY'][$key];
           $customPRICE= $_POST['customQTY'][$key];
           //change the query
           //....
           $query  = $mysqli->query("INSERT INTO booking_multiday_detail (classe) VALUES ('$value')");
        }
    } 

不能将一个foreach用于多个数组。。然后尝试使用“for”方式(设置一个迭代器变量并遍历它)。。还可以使用sql multi-insert(在单个查询中插入多行)Nice@ocanal!非常感谢。我尝试了一些非常相似的东西,它也和你的一样有效。我没有使用$key,而是创建了一个名为counter的变量,该变量在循环中增加1,指示要添加到数据库表中的数组项的确切数目。谢谢