+ -
当前位置:首页 → 问答吧 → 求助一个在多页面间提交php数据的问题

求助一个在多页面间提交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调用错误么?


谢谢回答

作者: zhengjl0815   发布时间: 2011-11-09

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

作者: jordan102   发布时间: 2011-11-09

<form name="form1" method="post" 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>

作者: ww_super   发布时间: 2011-11-09

相关阅读 更多