gpt4 book ai didi

php - 使用 php 和 jQuery 将多个数组值放入数据库

转载 作者:行者123 更新时间:2023-11-30 00:27:03 27 4
gpt4 key购买 nike

我有多维数组,我想将其放入数据库中。每当我插入数组时,只会插入其中一个。

这是我的 php 代码

$itemsselected = $_GET['chkvalues'];
$total = $_GET['total'];
// check if the parameters are set
if(isset($itemsselected) && isset($total)){
$ducketNumber = mt_rand(100000,999999);
$values['TotalAmount'] = $total;
$values['DucketNumber'] = $ducketNumber;
foreach((array)$itemsselected as $key => $item){
list($id,$itemName,$itemQty,$itemPrice,$subtotal) = explode("/",$item);
//********** Insert a record into another table ************
$sql = "INSERT INTO customerorderdetails(docketNumber, itemOrdered, Quantity, UnitPrice,totalAmount, CreatedBy) values ('$ducketNumber', '$itemName', '$itemQty','$itemPrice','$subtotal','$user')";
CustomQuery($sql);
}
}

我的 HTML

<table id='orderTable'>
<thead>
<tr>
<td>Name</td>
<td>Qty</td>
<td>Price</td>
<td>SubTotal</td>
</tr>
</thead>
<tbody>
<tr id='item'>
<td><input type='hidden' class='name' value='pencil' />pencil</td>
<td><input type='hidden' class='qty' value='2' />2</td>
<td><input type='hidden' class='price' value='10' />10</td>
<td><input type='hidden' class='subtotal' value='20' />20</td>
</tr>
<tr id='item'>
<td><input type='hidden' class='name' value='pen' />pen</td>
<td><input type='hidden' class='qty' value='3' />3</td>
<td><input type='hidden' class='price' value='15' />15</td>
<td><input type='hidden' class='subtotal' value='45' />45</td>
</tr>
<tr id='item'>
<td><input type='hidden' class='name' value='ruler' />ruler</td>
<td><input type='hidden' class='qty' value='1' />1</td>
<td><input type='hidden' class='price' value='20' />20</td>
<td><input type='hidden' class='subtotal' value='20' />20</td>
</tr>
</tbody>
<p>
<label>total</label>
<input type='text' name='total' id='cart_total' value='' />
<input type='button' name='btn' id='btn' />

总和小计,这是我的 jQuery

var itemArr =[];
var total = $('#cart_total').val();
//alert(total);
// get the order placed
$('#orderTable tbody tr.item').each(function(){
var order_item_name = $(this).find('.name').val();
var order_item_qty = $(this).find('.qty').val();
var order_item_price = $(this).find('.price').val();
var order_item_subtotal = $(this).find('.subtotal').val();
//order_item_subtotal.val(order_item_qty * order_item_price);
var itemselected = order_item_id+"/"+order_item_name+"/"+order_item_qty+"/"+order_item_price+"/"+order_item_subtotal;
if(itemselected !== undefined && itemselected !== null){
//itemArr.push(JSON.stringify(itemselected));
itemArr.push(itemselected);
}
});
itemArr.join(',');
alert(itemArr);
alert(itemArr.length);
document.location.href = "customerorder_add.php?chkvalues="+itemArr+"&total="+total;

我到底做错了什么?需要助手。

提前致谢

最佳答案

首先要做的事情是:我认为您对 .以及代码中的#。在 jquery 中,“.”代表类,# 代表 id

在你的html中:我假设你应该称这些为“class”,而不是“id”;另外:“id”如果确实是您想要编写的内容,则应该始终是唯一的。

关于php - 使用 php 和 jQuery 将多个数组值放入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com