我有一个表是使用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中插入其他输入(customQTY[]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')");
        }
    }

关于php - 发布多个动态创建的输入并将其插入到MySQL数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23980956/

10-11 05:33