求助一个在多页面间提交php数据的问题
时间:2011-11-09
来源:互联网
<?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调用错误么?
谢谢回答
作者: zhengjl0815 发布时间: 2011-11-09
for ($j=0;$j<count($goods);$j++)
{
$car->add_items($goods[$j]);
}
这前面存在$goods吗? 显然不存在,多加一句:$goods=$_POST['goods'];
{
$car->add_items($goods[$j]);
}
这前面存在$goods吗? 显然不存在,多加一句:$goods=$_POST['goods'];
作者: jordan102 发布时间: 2011-11-09
<form name="form1" method="post" action="">
action=""
没动作
action=""
没动作
作者: ljt123567 发布时间: 2011-11-09
1楼正解
作者: yunprince 发布时间: 2011-11-09
除了1楼说的问题之外,貌似类本身也有问题,类里定义了变量$items=0,下面又当数组$this->items[$this->sum] 用了,应该有转换错误
作者: ww_super 发布时间: 2011-11-09
另外,实在不明白楼主为什么要把获取的值装入数组,再从数组里循环读取??????
直接获取的$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>
直接获取的$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>
作者: ww_super 发布时间: 2011-11-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28