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文件
<?php
$ercharge=$_POST['er'];
echo $ercharge;
?>我有一个来自mysql表的费用列表,每个项目都有一个复选框,所以它会计算总和。上面的代码可以工作,并输出选中商品的价格。问题是,它只有一个项目。勾选多项时,仅输出一项。
发布于 2012-12-05 22:05:12
试试这个:-
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";发布于 2012-12-05 22:12:30
试试这个,可能会对你有帮助。
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";
echo "</tr>";
$recharge=$_POST['er'];
foreach($recharge as $val)
{
echo $val;
}或您可以使用foreach在不使用的情况下执行此操作
$arra_val=array_sum($recharge);您只需将值放入某个变量并回显即可。
发布于 2012-12-05 22:06:42
如果要在数组中传递多个元素,请在名称后面加上方括号,因此应该是:
echo "<td><input type='checkbox' name='er[]' value='$price'></td>";$_POST‘’er‘的结果将是所有复选框值的数组。
https://stackoverflow.com/questions/13724945
复制相似问题