<?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调用错误么?
谢谢回答
解决方案 »
- 邮件发送
- 小于10k的图片上传能成功,大于10k的就无法上传:错误提示 3
- php发送邮件问题
- 高手进!数组转换问题 急
- 请问如何把类的方法设置为xml_parser的事件处理函数?
- 关于fsockopen 问题
- 赚分的好机会啊!罗列了我发的超级基本问题!
- session_start()出问题了!急救啊!!!!!!!!!!
- PHP 在IIS中使用isapi方式时Bug已经解决,希望置顶一段时间
- 五湖四海的朋友,我在Windows2000下安装Apache+PHP4,但测试是显示空白页或下载对话框,为什么?
- PHP函数内执行AJAX请求
- EMS快递查询代码出现页面停留时间过长导致邮件查询标志丢失,请刷新查询页面。
{
$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>