GVKun编程网logo

php – 在Codeigniter购物车类中添加到购物车(php加入购物车代码)

8

如果您想了解php–在Codeigniter购物车类中添加到购物车的相关知识,那么本文是一篇不可错过的文章,我们将对php加入购物车代码进行全面详尽的解释,并且为您提供关于Codeigniter购物车

如果您想了解php – 在Codeigniter购物车类中添加到购物车的相关知识,那么本文是一篇不可错过的文章,我们将对php加入购物车代码进行全面详尽的解释,并且为您提供关于Codeigniter 购物车类不能添加中文解决方法、Codeigniter 购物车类不能添加中文解决方法_PHP教程、Codeigniter购物车类不能添加中文的解决方法、Codeigniter购物车类不能添加中文的解决方法_PHP的有价值的信息。

本文目录一览:

php – 在Codeigniter购物车类中添加到购物车(php加入购物车代码)

php – 在Codeigniter购物车类中添加到购物车(php加入购物车代码)

感谢您抽时间阅读.我一直在使用代码点火器的购物车类作为基本的购物车,但我有一个小问题.将项目添加到购物车后,我将用户重定向到结帐页面,但是当我单击浏览器时,项目将被删除.我知道这是因为我有<?PHP echo anchor('cart','< strong>‘.$this-> cart-> total_items().’< / strong> item(s)’)? >在标题中,它在返回时递减.这真烦人,我想解决它.

这是处理表单的控制器

public function process () {
if($this->input->post('submit')) {
    $product = $this->products_model->getProductRow($this->input->post('productid'));

    $data = array(
    'id'      => $product['id'],'qty'     => 1,'price'   => $this->product_helper->calcPrice($product['id']),'name'    => $product['name']
    );

    $this->cart->insert($data);
    redirect('cart');
    //have tried using redirect('cart',303); but doest do anything
    //have also tried flusing the buffer
}           
else
    redirect('seatcovers');}

我在这里缺少一些微不足道的东西,或者这是否需要在CI的购物车类中进行更改?

非常感谢

解决方法

我知道有点旧但我有同样的问题,问题是该库有一个正则表达式来限制项目名称

class CI_Cart {

    // These are the regular expression rules that we use to validate the product ID and    product name
    var $product_id_rules   = '\.a-z0-9_-'; // alpha-numeric,dashes,underscores,or periods
    var $product_name_rules = '\.\:\-_ a-z0-9'; // alpha-numeric,colons or periods

更改或创建自己的自定义购物车库

<?PHP  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Cart extends CI_Cart
{
    function __construct()
    {
        parent::__construct();
        $this->product_name_rules = '\d\D';
    }
}

我在这里找到了解决方案http://darrenonthe.net/2011/05/03/cant-add-products-to-codeigniter-shop-cart-class/?

Codeigniter 购物车类不能添加中文解决方法

Codeigniter 购物车类不能添加中文解决方法

有朋友可能会发现codeigniter 购物车类不能添加中文,我找了n久才发现下面一段代码限制了输入中文了,下面我来给大家介绍。

修改systemlibrariescart.php,注释第186-190行产品名称的判断:

 代码如下 复制代码

/*if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items[''name''])) 

     log_message(''error'', ''An invalid name was submitted as the product name: ''.$items[''name''].'' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces''); 

     return FALSE; 

  }
*/ 

不过删除不是最好的办法,我们可以直接把正则匹配改成中文也可以就行了,这个我就不介绍了大家可到php教程频道去查看。

Codeigniter 购物车类不能添加中文解决方法_PHP教程

Codeigniter 购物车类不能添加中文解决方法_PHP教程

有朋友可能会发现codeigniter 购物车类不能添加中文,我找了n久才发现下面一段代码限制了输入中文了,下面我来给大家介绍。

修改systemlibrariescart.php,注释第186-190行产品名称的判断:

 代码如下 复制代码

/*if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items[''name''])) 

     log_message(''error'', ''An invalid name was submitted as the product name: ''.$items[''name''].'' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces''); 

     return FALSE; 

立即学习“PHP免费学习笔记(深入)”;

  }
*/ 

不过删除不是最好的办法,我们可以直接把正则匹配改成中文也可以就行了,这个我就不介绍了大家可到php教程频道去查看。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632100.htmlTechArticle有朋友可能会发现Codeigniter 购物车类不能添加中文,我找了N久才发现下面一段代码限制了输入中文了,下面我来给大家介绍。 修改systemli...

Codeigniter购物车类不能添加中文的解决方法

Codeigniter购物车类不能添加中文的解决方法

《Codeigniter购物车类不能添加中文的解决方法》要点:
本文介绍了Codeigniter购物车类不能添加中文的解决方法,希望对您有用。如果有疑问,可以联系我们。

PHP教程本文实例讲述了Codeigniter购物车类不能添加中文的解决办法.分享给大家供大家参考.具体分析如下:

PHP教程有朋友可能会发现Codeigniter 购物车类不能添加中文,我找了N久才发现下面一段代码限制了输入中文了,修改systemlibrariesCart.PHP,注释第186-190行产品名称的判断,代码如下:

代码如下:
if ( ! preg_match("/^[".$this->product_name_rules."]+$/i",$items['name']))

     log_message('error','An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters,dashes,underscores,colons,and spaces'); 
     return FALSE; 
}

不过删除不是最好的方法,我们可以直接把正则匹配改成中文就行了.感兴趣的朋友可以参考这篇《PHP 正则表达式验证中文的问题》.

PHP教程希望本文所述对大家的ThinkPHP框架程序设计有所帮助.

《Codeigniter购物车类不能添加中文的解决方法》是否对您有启发,欢迎查看更多与《Codeigniter购物车类不能添加中文的解决方法》相关教程,学精学透。小编 jb51.cc为您提供精彩教程。

Codeigniter购物车类不能添加中文的解决方法_PHP

Codeigniter购物车类不能添加中文的解决方法_PHP

CI框架

本文实例讲述了codeigniter购物车类不能添加中文的解决方法。分享给大家供大家参考。具体分析如下:

有朋友可能会发现Codeigniter 购物车类不能添加中文,我找了N久才发现下面一段代码限制了输入中文了,修改systemlibrariesCart.php,注释第186-190行产品名称的判断,代码如下:

代码如下:

if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items[''name'']))

     log_message(''error'', ''An invalid name was submitted as the product name: ''.$items[''name''].'' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces''); 
     return FALSE; 
}


不过删除不是最好的办法,我们可以直接把正则匹配改成中文就行了。感兴趣的朋友可以参考这篇《PHP 正则表达式验证中文的问题》。

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

关于php – 在Codeigniter购物车类中添加到购物车php加入购物车代码的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Codeigniter 购物车类不能添加中文解决方法、Codeigniter 购物车类不能添加中文解决方法_PHP教程、Codeigniter购物车类不能添加中文的解决方法、Codeigniter购物车类不能添加中文的解决方法_PHP的相关信息,请在本站寻找。

本文标签:

上一篇PHP肥皂的用法(shop肥皂)

下一篇可怕的Evercookie和CakePHP