好久不写代码了。今天给朋友写个类似购物车的功能。其实原理大家都知道就是开启sesstion_start() 用session来保存已经选择的。但我发现每次提交后都只有一个值。时间太长了。session都忘记的差不多了.
<?php
error_reporting(0);
if(trim($_POST['orderType']) =='upOrder')
{
session_destroy();
$kk= $_POST['pro'];
if(!is_array($kk)) return false;
foreach ($kk as $v)
{
$kk1 = explode('|',$v);
$_SESSION['again_name'][$kk1[0]] = $kk1[1];
}
$take_value = $_SESSION['again_name']; foreach($take_value as $k=>$v){
echo '<tr><td><input name="pro[]" type="checkbox" value='.$k.'|'.$v.'
onFocus="this.blur()" checked /></td><td>'.$k.'</td><td>'.$v.'</td></tr>';
}
}else{
$kk= $_POST['proID'];
if(!is_array($kk)) return false;
foreach ($kk as $v)
{
$kk1 = explode('|',$v);
$_SESSION['order_name'][$kk1[0]] = $kk1[1];
}
$take_value = $_SESSION['order_name']; foreach($take_value as $k=>$v){
echo '<tr><td><input name="pro[]" type="checkbox" value='.$k.'|'.$v.'
onFocus="this.blur()" checked /></td><td>'.$k.'</td><td>'.$v.'</td></tr>';
}
session_destroy($_SESSION['order_name'][$kk1[0]]);
} ?>
同时我发现一个。如果从一个地方Post过来数据,如果本页还会有的话会提示错误。如if($_POST['aa'] == 1){}elseif{$_POST['bb']};
session给我带来的麻烦
原创zizhilian2015 ©著作权
©著作权归作者所有:来自51CTO博客作者zizhilian2015的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:phpcms模块的安装
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PageHelper这次给我深深上了一课!
明明有十多个结果,怎么只能返回5个?当管理员在后台界面重置用户的密码的时候,居然报错了?
分页 sql 缓存 pageHelper -
和尚挑水的故事给我们带来的思想
思想决定人的高度。
思想决定人的高度