【问题标题】:PHP Shopping Cart ProblemPHP购物车问题
【发布时间】:2010-11-15 22:33:23
【问题描述】:

好的,我的购物车有问题。

我决定推出自己的购物车,这比我预期的要容易得多。但是,我遇到了一个问题,我一生都无法弄清楚下一步该做什么。

问题:

将产品添加到购物车后,用户会被带到“结帐”页面,在那里他们可以编辑所需商品的数量。

这些项目显示在一个表格中。

如何将这些项目及其编辑/新值放入 PHP 变量中,然后更新数据库中的相应条目?

有问题的页面是:

但要真正查看“结帐”页面中的内容,您需要访问:

http://www.com.au/.php 并点击几个价格,然后点击表格上方的“下订单”链接。

任何帮助/建议将不胜感激。

【问题讨论】:

    标签: php javascript web shopping-cart


    【解决方案1】:

    如果我理解正确,你只需要添加一个输入变量。

    <tr>
        <td>Cool Item</td>
        <td><input type='text' name='items[<?=$product_id;?>]' value='1' /></td>
    </tr>
    

    然后检查 $_POST['items'] 数组。

    foreach($_POST['items'] as $product_ID=>$quanity) {
        proccessItem($product_ID, $quanity);
    }
    

    【讨论】:

    • 这正是我需要的,非常感谢!如果我有后续问题,你介意吗? :)
    • 当然,只要把问题发给我,我会尽快回复
    • @webbiedave,当然:)。它说我还有 3 分钟的时间才能将其标记为答案。
    • @sean,我有一个奇怪的问题。表格中的项目是在运行时动态生成的,我将
      标签包裹在表格周围。但该表格似乎根本不起作用。实际上没有任何东西被发布。不确定我是否应该将此作为一个新问题。或者只是用代码更新这个问题?
    • 太棒了,完成了!这是链接,如果你能看一下:):stackoverflow.com/questions/4189771/…
    【解决方案2】:

    您需要使用张贴到页面上的表单来更改数据库中的值。如果您不希望页面在更新时重新加载,另一种选择是使用 Ajax 请求。

    我会说,在这种情况下,您需要在数量框中添加一个从购物车中删除按钮和一个 onkeyup 事件,然后通过 Ajax 处理。

    【讨论】:

      【解决方案3】:

      您的问题不清楚,但我之所以回答是因为您感谢任何帮助。 :-)

      你在使用会话吗?

      创建一个会话数组以保留所选项目

      当用户编辑他的购物车时更新那个会话数组。

      显示该数组中的项目。最后,当他从这个会话数组中检出发布数据到数据库时。

      我在网站上发现了一个错误

      警告:在第 55 行的 E:\web\onestopf\checkout.php 中为 foreach() 提供的参数无效

      然后在该行计数现在是 10,20,23。 10,20,30 会更好:-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-01
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多