2012-02-19 72 views
1

我对ISSET,GET和SESSIONS非常困惑,试图创建一个简单的购物篮。我有一个链接“添加到购物篮”,在我的每个项目下,点击这个我想开始一个购物车的会话,并将该项目添加到购物篮,所以我的项目数量变量将增加到1,价格将会从所选项目的值开始。我在页面顶部有一个迷你购物车,我希望这些值在选择项目时更新。使用会话变量在PHP中创建一个简单的购物篮

我弄糟了我的代码,并删除了所有重新开始,在此之前我希望得到一些建议,我已经阅读了一周的购物车和会话。我有一个包含范围,类别和价格等产品和信息的数据库。我还在迷你篮子中提供链接,以清除篮子,并在网页中打开篮子以提供更多详细信息。

+1

我知道这是不是你问什么,但我我们看到使用[CodeIgniter](http://codeigniter.com)这样的框架的人们取得了巨大的成功,而不是重新发明轮子,并且可能使事情变得非常不安全,并成为后来更新的噩梦。看一看[CodeIgniter](http://codeigniter.com),它有一个内置的数据库处理程序,允许你使用他们的[购物车](http://codeigniter.com/user_guide/libraries/cart。 HTML)'的功能,最重要的是它有很好的[文档](http://codeigniter.com/user_guide/) – Jakub 2012-02-19 17:22:00

+0

感谢您的意见,我会看看你的建议。然而,我需要研究和理解如何从头开始建立购物车。谢谢。 – deucalion0 2012-02-19 17:28:30

+0

问题是有很多方法可以做到这一点,其中许多方法根据您的情况是正确的,从简单的购物车到复杂的购物车。没有正确的方法去做,但是通过框架路线,您可以更深入地了解过程。 – Jakub 2012-02-19 18:43:13

回答

1

你应该使用POST,得不到
假设你已经在$ _ POST [“项目”]变量项目编号:

session_start(); 
if (isset($_POST['item'])) { 
    $_SESSION['cart'][] = $_POST['item']; 
    header("Location: ".$_SERVER['REQUEST_URI']); 
    exit; 
} 
+0

我发现POST比使用GET更安全,感谢您的建议! – deucalion0 2012-02-20 19:12:46