好久不写代码了。今天给朋友写个类似购物车的功能。其实原理大家都知道就是开启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']};