如何解决如何避免在 PHP foreach 循环中第一行显示为空白?
我是 PHP 新手,我试图将存储的购物车项目 SESSION 变量显示到 HTML 表中。但是在为每个循环执行时,表中的第一行显示为空白。即使将商品添加到购物车后,它也会显示第一行空白。请帮忙解决这个问题。
这是我的方法:
<table class="table">
<thead>
<tr>
<th>sl</th>
<th>Name</th>
<th>Price</th>
<th>Qty</th>
<th>Total Price</th>
<th>Update</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
<?PHP
$bill= 0;
$sno = 1;
foreach($_SESSION as $products){
$p=0;
$q=0;
echo "<tr>";
echo "<td>".$sno++."</td>";
echo "<form action='edit_cart.PHP' method='post'>";
if (!$products) $products = array();
foreach($products as $key =>$value){
//print_r($products);
if($key == 2){
echo "<td><input type='number' name='name$key' class='form-control col-xl-3 text-center' min='1' value='".$value."'></td>";
$q = $value;
}else if($key == 1){
echo "<input type='hidden' name='name$key' class='form-control' value='".$value."'>";
echo "<td>".$value."</td>";
$p = $value;
}else if($key == 0){
echo "<input type='hidden' name='name$key' class='form-control' value='".$value."'>";
echo "<td>".$value."</td>";
}
}
$bill= ($q * $p);
echo "<td>".($bill)."</td>";
echo "<td><input type='submit' name='event' value='Update' class='btn btn-sm btn-warning'></td>";
echo "<td><input type='submit' name='event' value='Delete' class='btn btn-sm btn-danger'></td>";
echo "</form>";
echo "</tr>";
}
?>
</tbody>
</table>
截图:https://i.stack.imgur.com/VdvMV.png
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。