首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从循环中获取复选框的多个值

从循环中获取复选框的多个值
EN

Stack Overflow用户
提问于 2012-12-05 22:01:32
回答 4查看 1.7K关注 0票数 1
代码语言:javascript
复制
while($row = mysql_fetch_array($result)){       
echo '<tr>
        <td>'.$row[0].'</td>
        <td>'.$row[1].'</td>
        <td>'.$row[2].'</td>';
        $price=$row['price'];
        echo "<td><input type='checkbox' name='er' value='$price'></td>";
echo "</tr>";

PHP文件

代码语言:javascript
复制
 <?php
       $ercharge=$_POST['er'];
       echo $ercharge;
?>

我有一个来自mysql表的费用列表,每个项目都有一个复选框,所以它会计算总和。上面的代码可以工作,并输出选中商品的价格。问题是,它只有一个项目。勾选多项时,仅输出一项。

EN

回答 4

Stack Overflow用户

发布于 2012-12-05 22:05:12

试试这个:-

代码语言:javascript
复制
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";
票数 1
EN

Stack Overflow用户

发布于 2012-12-05 22:12:30

试试这个,可能会对你有帮助。

代码语言:javascript
复制
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";
echo "</tr>";

$recharge=$_POST['er'];

foreach($recharge as $val)
{
     echo $val;
}

您可以使用foreach在不使用的情况下执行此操作

代码语言:javascript
复制
$arra_val=array_sum($recharge);

您只需将值放入某个变量并回显即可。

票数 1
EN

Stack Overflow用户

发布于 2012-12-05 22:06:42

如果要在数组中传递多个元素,请在名称后面加上方括号,因此应该是:

代码语言:javascript
复制
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";

$_POST‘’er‘的结果将是所有复选框值的数组。

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

https://stackoverflow.com/questions/13724945

复制
相关文章

相似问题

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