首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用while循环时,如何获取每个输入文本的值?

在使用while循环时,如何获取每个输入文本的值?
EN

Stack Overflow用户
提问于 2015-03-01 16:19:22
回答 1查看 68关注 0票数 0

我正在尝试创建一个表格,它将给出项目的列表,然后用户可以勾选他们想要的项目,输入他们想要的项目的数量。

代码语言:javascript
复制
<table name="item_orders">
<thead>
    <tr>
        <th></th>
        <th>Item</th>
        <th>Price</th>
        <th>Quantity</th>
    </tr>
</thead>
<?php   
    $list=getItemList($connect);
    while($row=mysqli_fetch_assoc($list)){
?>
    <tr>
        <td><input type="checkbox"  name="check_list[]" value="<?=$row['id']?>"/></td>
        <td><?=$row['item']?></td>
        <td><?=$row['price']?></td>
        <td><input type="text" placeholder="How Many" name="howmany"/></td>
        </tr>   
<?php   
    }
?>
</table>

然后,我将使用下面的代码保存它

代码语言:javascript
复制
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
    $listy = getList($connect, $check) -> fetch_assoc();
    $totalamount = $listy['price'] * $howmany;
    addBalanceDB($connect, $userID, $listy['item'], $totalamount, null);
    }
}

问题是,如果用户选择2个项目,如(狗粮200美元)和(猫粮250美元),那么狗粮数量为5,猫粮数量为10。它只会得到10的值。制作狗粮需要2000美元,而不是1000美元

EN

回答 1

Stack Overflow用户

发布于 2015-03-01 16:27:59

你只需要在你的名字后面加上括号,使它成为一个数组:

代码语言:javascript
复制
<input type="text" placeholder="How Many" name="howmany[]"/>

还要确保添加一个隐藏值,以标识该给定索引处的当前项:

代码语言:javascript
复制
<input type="hidden" value="<?=$row['id']?>" name="whatis[]"/>

然后将结果放入$_POST['howmany']$_POST['whatis']

作为另一种选择,你可以建立固定的索引或单独的名字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28791487

复制
相关文章

相似问题

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