问题是:我有 2 或 3 个数组只提交最后一个数据。 我要插入的数据:
这是提交查询。
foreach($user->fetchAll() as $row){
$user->query("SELECT * FROM products WHERE id = :product_id");
$user->bind("product_id", $row["product_id"]);
$p_data = $user->fetchOne();
echo '
<input type="hidden" name="product_id[]" value="'.$p_data["id"].'">
<input type="hidden" name="quantaty[]" value="'.$row["quantaty"].'">
<input type="hidden" name="rate[]" value="'.$p_data["rate"].'">
';
}
这是插入查询。提交后表单动作会在这个页面上
$invoice_id = $user->insertID();
$product_id = $_POST['product_id'];
$quantaty = $_POST['quantaty'];
$rate = $_POST['rate'];
$i = 0;
foreach( $product_id as $key => $pid) {
$user->query("INSERT INTO invoice_product(user_id, invoice_id, product_id, quantaty, rate, dtime) VALUES(:user_id, :invoice_id, :product_id, :quantaty, :rate, :dtime)");
$user->bind("user_id", $user->sessionID());
$user->bind("invoice_id", $invoice_id);
$user->bind("product_id", $pid);
$user->bind("quantaty", $quantaty[$key]);
$user->bind("rate", $rate[$key]);
$user->bind("dtime", $user->get_date("today"));
$i++;
}