<?php
class cart
{
var $sum=0;
var $items=0;
function add_items($goods_name)
{
$this->sum++;
$this->items[$this->sum] = $goods_name;
}
function show_item()
{
foreach ($_POST["goods"] as $chioce)
{
echo "$chioce<br/>";
}
}
}
?>
这个是car.php文件
<html>
<head>
<title>小小购物车</title>
</head>
<body>
<table width="100%" border="1">
<tr>
<td width="25%" rowspan="2"><form name="form1" method="post" action="">
<p>
<input name="goods[]" type="checkbox" id="goods" value="CPU">
CPU</p>
<p>
<input name="goods[]" type="checkbox" id="goods" value="主板">
主板</p>
<p>
<input name="goods[]" type="checkbox" id="goods" value="内存">
内存</p>
<p>
<input name="goods[]" type="checkbox" id="goods" value="键盘">
键盘</p>
<p>
<input name="goods[]" type="checkbox" id="goods" value="鼠标">
鼠标</p>
<p>
<input type="submit" name="submit" value="放入购物车"></p>
</form></td>
<td width="75%"><div align="center">购物车内的商品</div></td>
</tr>
<tr>
<td>
<?php
include 'car.php';
$car=new cart();
if(!empty($_POST["submit"]))
{
for ($j=0;$j<count($goods);$j++)
{
$car->add_items($goods[$j]);
}
}
?>
<?php
if ($car->sum==0)
{
echo "购物车里没有商品";

else 
{
$car->show_item();
}
?>
</td>
</tr>
</table>
</body>
</html>
这个是buy.php文件
为什么点击放入购物车后,还是没有显示出商品信息呢
是我的submit调用错误么?
谢谢回答

解决方案 »

  1.   

    for ($j=0;$j<count($goods);$j++)
    {
    $car->add_items($goods[$j]);
    }
    这前面存在$goods吗? 显然不存在,多加一句:$goods=$_POST['goods'];
      

  2.   

    <form name="form1" method="post" action="">
    action=""没动作
      

  3.   

    除了1楼说的问题之外,貌似类本身也有问题,类里定义了变量$items=0,下面又当数组$this->items[$this->sum] 用了,应该有转换错误
      

  4.   

    另外,实在不明白楼主为什么要把获取的值装入数组,再从数组里循环读取??????
    直接获取的$goods=$_POST['goods'];本身就是个数组。。
    <html>
    <head>
    <title>小小购物车</title>
    </head>
    <body>
    <table width="100%" border="1">
    <tr>
    <td width="25%" rowspan="2"><form name="form1" method="post" action="">
    <p>
    <input name="goods[]" type="checkbox" id="goods" value="CPU">
    CPU</p>
    <p>
    <input name="goods[]" type="checkbox" id="goods" value="主板">
    主板</p>
    <p>
    <input name="goods[]" type="checkbox" id="goods" value="内存">
    内存</p>
    <p>
    <input name="goods[]" type="checkbox" id="goods" value="键盘">
    键盘</p>
    <p>
    <input name="goods[]" type="checkbox" id="goods" value="鼠标">
    鼠标</p>
    <p>
    <input type="submit" name="submit" value="放入购物车"></p>
    </form></td>
    <td width="75%"><div align="center">购物车内的商品</div></td>
    </tr>
    <tr>
    <td>
    <?php$goods=$_POST['goods'];if(!empty($_POST["submit"]))
    {
    for ($j=0;$j<count($goods);$j++)
    {
    echo $goods[$j]."<br>";
    }
    }
    ?>
    </td>
    </tr>
    </table>
    </body>
    </html>