首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以数组的形式获取用户输入,并逐个分发

以数组的形式获取用户输入,并逐个分发
EN

Stack Overflow用户
提问于 2015-05-16 07:50:44
回答 1查看 68关注 0票数 0

我正在开发一个网站,可以让用户购买的东西。如果用户一次购买了许多商品,问题就来了。

例如:用户A购买了数量为%2的物品%1,用户B购买了数量为%1的物品%2

我希望显示确认页面:

代码语言:javascript
运行
复制
You have bought 
Item 1, quantity: 2
Item 2, quantity: 1

问题是,我找不到如何根据所选项目获得每个数量。我只能像这样直接显示

代码语言:javascript
运行
复制
You have bought
Item 1, quantity: 2 quantity 1
Item 2, quantity: 2 quantity 1

这是我的用户输入表单

代码语言:javascript
运行
复制
echo "<input type=\"text\" hidden name=\"cart[]\" id=\"itemIDValue\" value=\" ".$itemID ."\"/>";
echo "<input type=\"text\" hidden name=\"qty[]\" value=\"".$itemQty."\">";

这是我的PHP代码

代码语言:javascript
运行
复制
$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循环

代码语言:javascript
运行
复制
 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)

有谁能帮帮我吗?我们非常感谢您给予的任何帮助。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-05-16 08:44:26

以下是针对您的问题的改编,已经在该问题中得到了回答(重复):

$_POST Array from html form

代码语言:javascript
运行
复制
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>";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30270325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档