<?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调用错误么?
谢谢回答
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调用错误么?
谢谢回答
{
$car->add_items($goods[$j]);
}
这前面存在$goods吗? 显然不存在,多加一句:$goods=$_POST['goods'];
action=""没动作
直接获取的$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>