php插入多行

时间:2014-03-02 18:44:32

标签: php arrays iteration

我正在尝试获取多个输入值(用户将根据需要通过javascript添加尽可能多的行)

echo '<td class="cat_id"><input type="number" name="cat_id[]"></td>';
echo '<td class="ln_ft"><input type="number" name="ln_ft[]"></td>';
echo '<td class="price"><input type="number" name="price[]"></td>';

echo '<td class="cat_id"><input type="number" name="cat_id[]"></td>';
echo '<td class="ln_ft"><input type="number" name="ln_ft[]"></td>';
echo '<td class="price"><input type="number" name="price[]"></td>';

我正在尝试循环并插入行。

if(isset($_POST)){

    $qty = count($_POST['cat_id']);

    for($i = 0; $i < $qty; $i++){
        echo '<pre>';
        foreach($_POST as $item){
            $test = $item[$i];
            var_dump($test);
        }
        echo '</pre>';
    }
}

我会做一个wordpress插入

$wpdb->insert( 'pricelist', 
                                            array(
                                                'cat_id' => $cat_id,
                                                'ln_ft' => $ln_ft,
                                                'price' => $price
                                            ), 
                                            array(
                                                '%d',
                                                '%d',
                                                '%d'
                                            )
                                        );

我无法计算如何整理和分离每行所需的信息($ cat_id,$ ln_ft,$ price)

1 个答案:

答案 0 :(得分:0)

if(isset($_POST)){
    $qty = count($_POST['cat_id']);
    for($i = 0; $i < $qty; $i++){
        $wpdb->insert( 'pricelist', 
            array(
                'cat_id' => $_POST['cat_id'][$i],
                'ln_ft' => $_POST['ln_ft'][$i],
                'price' => $_POST['price'][$i]
            ), 
            array(
                '%d',
                '%d',
                '%d'
            )
        );
    }
}