PHP 购物车AJAX 生成复选框_网络之家_新浪博客
我用的CI框架

//前台页面
//AJAX传值函数
<script language="javascript">
    function addlist()
    {
        var list=document.getElementById('id').value;
        var name=document.getElementById('name').value;
        xajax_addlist(list,name); //CI框架方法
    }
</script>
 //CI框架标头
<?php echo  $xajax_js?>
//保存ID和名称的隐藏域
<input type="hidden"  id="id"  />
<input type="hidden"  id="name"  />
//商品添加按钮代码
<a onmouseover="javascript:document.getElementById('id').value='<?php echo $keyw->Id;?>',document.getElementById('name').value='<?php echo $keyw->name; ?>'" style="cursor:pointer" onclick="javascript:addlist()"><img src="<?php echo $base_url?>img/add.gif" border="0" /></a>


//后台代码
//CI框架写法
   
$this->load->library('xajax');
 $this->xajax->decodeUTF8InputOn();
 $this->xajax->registerFunction(array('addlist',$this,'addlist'));
  $this->xajax->processRequests();


ADDLIST 页面
$obj_list=new xajaxResponse();
        if($this->session->userdata("list")=="")  //取用户添加公司的列表
        {
            $aa='<input type="checkbox" name="list[]" value="'.$id.'" />'.$name.'<br />';   //创建列表
            $this->session->set_userdata("list",$aa);                                                    //放到SESSION
        }else
        {
            $bb=$this->session->userdata("list");                 //取列表                                  
            $cc=preg_match("/".$id."/",$bb);              //对比是否添加过
            if(!$cc)                                                             
            {
                $aa=$bb.'<input type="checkbox" name="list[]" value="'.$id.'" />'.$name.'<br />';
             //原来列表的基础上添加新的商品  

               $this->session->unset_userdata("list");  //注销旧SESSION
                $this->session->set_userdata("list",$aa);  //保存新SESSION
            }
            else
            {
                $aa=$bb;//如果购物车里已经有这个商品那么不添加显示SESSION里面的购物商品
            }
        }
        $obj_list->addAssign("listshop","innerHTML","$aa");  //显示商品列表
        return $obj_list;

前台显示商品列表
That is what you do                 
                        <p>Your request will be sent to:
                        <br />
                        <label id="listshop">
                        <?php if($this->session->userdata('list')=="") {?>
                         
                        No Information
                        <?php }else{?>
                        <?php echo $this->session->userdata('list'); }?>
                        </label>

//LABEL 里面的东西是初到这个页面或从别的页面跳转过来的 总不能添加完 跳转一个页面就白添加了

这样购物车就出来了
已投稿到:
郑重声明:资讯 【PHP 购物车AJAX 生成复选框_网络之家_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——