我正在开发一个网站,可以让用户购买的东西。如果用户一次购买了许多商品,问题就来了。
例如:用户A购买了数量为%2的物品%1,用户B购买了数量为%1的物品%2
我希望显示确认页面:
You have bought
Item 1, quantity: 2
Item 2, quantity: 1问题是,我找不到如何根据所选项目获得每个数量。我只能像这样直接显示
You have bought
Item 1, quantity: 2 quantity 1
Item 2, quantity: 2 quantity 1这是我的用户输入表单
echo "<input type=\"text\" hidden name=\"cart[]\" id=\"itemIDValue\" value=\" ".$itemID ."\"/>";
echo "<input type=\"text\" hidden name=\"qty[]\" value=\"".$itemQty."\">";这是我的PHP代码
$sql = "this will get all the data from database";
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_array($result)){
echo"<p> Brand : " . $row[4] . " </p>
<p> Name : " . $row[3] ."</p>";
}基本上,我可以正确地获取商品名称和品牌,但无法正确获取该特定商品的数量。
我尝试使用foreach循环
while ($row = mysqli_fetch_array($result)){
foreach($qty as $a => $value){
echo"<p> Brand : " . $row[0] . " </p>
<p> Name : " . $row[1] ."</p>
<p> Qty : " . $value . "</p>";
}
}foreach循环将给出我想要的东西,但现在的问题是,如果用户购买了2个项目,数据输出将重复,结果将有4个项目(2个项目x2)
有谁能帮帮我吗?我们非常感谢您给予的任何帮助。谢谢
发布于 2015-05-16 08:44:26
以下是针对您的问题的改编,已经在该问题中得到了回答(重复):
while ($row = mysqli_fetch_array($result)){
// that's what you need:
$qty=$_POST['qty'];
foreach($qty as $a => $value){
echo"<p> Brand : " . $row[0] . " </p>
<p> Name : " . $row[1] ."</p>
<p> Qty : " . $value . "</p>";
}
}https://stackoverflow.com/questions/30270325
复制相似问题