0

我试图在 html 表的购物车页面中显示购物车数组,但在第一行 html 表属性丢失之后。我的意思是在第一行数据没有显示为 html 表之后。这段代码有什么问题?

<?php
  if(is_array($_SESSION['cart'])){
?>
<table border = "1">
  <tr bgcolor="#FFFFFF" style="font-weight:bold">
    <td>Serial</td>
    <td>Name</td>
    <td>Price</td>
    <td>Qty</td>
    <td>Amount</td>
    <td>Options</td>
  </tr>

  <?php
    $max=count($_SESSION['cart']);
    for($i=0;$i<$max;$i++){
      $pid=$_SESSION['cart'][$i]['productid'].' EL Kit';
      $q=$_SESSION['cart'][$i]['quantity'];
      $amount = $_SESSION['cart'][$i]['amount'];        
  ?>

  <tr bgcolor="#FFFFFF">
    <td><?php echo $i+1?></td>
    <td><?php echo $pid?></td>
    <td>$<?php echo $amount?></td>
    <td><input type="text" name="product<?php echo $pid?>" value="<?php echo $q?>" maxlength="3" size="2" /></td>                    
    <td>$<?php echo $amount*$q?></td>
    <td><a href="javascript:del(<?php $pid ?>)">Remove</a></td>
  </tr>
</table>

<?php
  }
}
?>
4

2 回答 2

2

</table>在循环的每次迭代中都会重复,因此请尝试将其放在循环之后。

<?php
        if(is_array($_SESSION['cart'])){
?>
            <table border = "1">
                <tr bgcolor="#FFFFFF" style="font-weight:bold">
                    <td>Serial</td>
                    <td>Name</td>
                    <td>Price</td>
                    <td>Qty</td>
                    <td>Amount</td>
                    <td>Options</td>
                </tr>
<?php
            $max=count($_SESSION['cart']);
            for($i=0;$i<$max;$i++){
                $pid=$_SESSION['cart'][$i]['productid'].' EL Kit';
                $q=$_SESSION['cart'][$i]['quantity'];
                $amount = $_SESSION['cart'][$i]['amount'];

?>
                <tr bgcolor="#FFFFFF">
                    <td><?php echo $i+1?></td>
                    <td><?php echo $pid?></td>
                    <td>$<?php echo $amount?></td>
                    <td><input type="text" name="product<?php echo $pid?>" value="<?php echo $q?>" maxlength="3" size="2" /></td>                    
                    <td>$<?php echo $amount*$q?></td>
                    <td><a href="javascript:del(<?php $pid ?>)">Remove</a></td>
                </tr>

<?php           
            }
        }
?>
</table>
于 2013-08-26T14:34:54.963 回答
1

关闭</table>for循环之后。

于 2013-08-26T14:31:40.140 回答