请教PHP如何批量写入多条数据

问题是这样的:下面的order.php 购物车提交页面我不会写了
怎样把表单post过去的两个数组 pid 和amount带入到 foreach中
从而实现批量写入多条数据,产品的ID和数量都是不固定的,没有规律可言。
小弟不才,希望有热心大佬赐教帮助完善以下代码,感激不尽

购物车页面
<form action="order.php" method="post">
<!--这里是个while循环 ,购物车里面有多少种物品,每种物品的ID和数量是不固定也没有规律的-->
<div>
物品ID<input type="hidden" name="pid[]" value="10">
数量<input type="text" name="amount[]" value="5">
</div>
<div>
物品ID<input type="hidden" name="pid[]" value="13">
数量<input type="text" name="amount[]" value="1">
</div>
<div>
物品ID<input type="hidden" name="pid[]" value="14">
数量<input type="text" name="amount[]" value="2">
</div>

<input type="submit" name="submit" value="提交购物车">
</form>

order.php 提交订单页面

<?php
$ordernumber = date("YmdHis");//订单编号
$uid = '1';//用户的ID
$time = 'now()';//提交订单的时间
$status = '0';//订单的默认状态都是0

/*请教在这个位置 $ShoppingCart 应该怎么写?pid和amount*/
/*这里要怎么写才能让下面的代码运行起来*/

$sql = "insert into myorder (pid,amount,ordernumber,time,uid,status) VALUES ";
foreach ($ShoppingCart as $k => $v) {
$sql .= "(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
}
$sql = substr($sql, 0,strlen($sql)-1);
mysql_query($sql,$conn);//$conn是数据库链接

?>

$sql = "insert into myorder (pid,amount,ordernumber,time,uid,status) VALUES ";

foreach ($ShoppingCart as $k => $v){
$sql .= "(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
$sql = substr($sql, 0,strlen($sql)-1);
$res = mysql_query($sql,$conn);
if(!$res) return false;
}

追问

请问$ShoppingCart这个数组怎么取 还请赐教
老哥我先给您采纳了吧,如果您看到我的追问,并且能进一步帮助我,还请把答案填在评论里面或者私信给我,再次感谢。

温馨提示:答案为网友推荐,仅供参考
相似回答