不了解如何将购物车添加到PHP中

不了解如何将购物车添加到PHP中,php,Php,我被这个密码卡住了。我正在制作一个网页,旁边有一个放置购物车的地方。而且,你们应该能够点击一个项目,并将其添加到购物车。嗯,我有麻烦,让它添加到购物车。有人能帮我理解我应该做什么吗。我已经做了几天了,无论我做什么都没有效果。如果我得到代码显示您的购物车中有0,如果我尝试将其放入购物车中,它将不会添加任何内容 <h1>Cart Contents?</h1> <div class="p2"> <?php // Get all the catego

我被这个密码卡住了。我正在制作一个网页,旁边有一个放置购物车的地方。而且,你们应该能够点击一个项目,并将其添加到购物车。嗯,我有麻烦,让它添加到购物车。有人能帮我理解我应该做什么吗。我已经做了几天了,无论我做什么都没有效果。如果我得到代码显示您的购物车中有0,如果我尝试将其放入购物车中,它将不会添加任何内容

  <h1>Cart Contents?</h1>
    <div class="p2">
<?php
// Get all the categories and
// link them to category.php.

// Define and execute the query:
$q = 'SELECT category_id, category FROM categories ORDER BY category';
$r = mysqli_query($dbc, $q);

// Fetch the results:
while (list($fcid, $fcat) = mysqli_fetch_array($r, MYSQLI_NUM)) {

    // Print as a list item.
    echo "<li><a href=\"category.php?cid=$fcid\">$fcat</a></li>\n";

    if($_SERVER['PHP_SELF']!="CART FILE"){
                echo "<h1>Cart Contents</h1>";
                echo "<div class=\"p2\">";
                $itemCount=X;
                foreach($_SESSION['cart'] as X=>X){

                    for($i=0;$i<count(X);$i++){
                        $itemCount+=X;
                      }

                }
                echo "<a href=\"cart.php\">You have ".$itemCount." total items in your cart.</a>";
                echo "</div>\n";


} // End of while loop.

        ?>
        <h1>Specials?</h1>
        <div class="p2">
            <p>Maybe place specials or new items or related items here.</p>
        </div>

    </div>

    <div class="content">
购物车内容?
特色菜?
可能会在这里放置特价商品、新商品或相关商品

好的,这里有一个链接,链接到购物车应该做什么,如果你从侧面看,它应该做的就是它正在做的事情。
你有一个光秃秃的
X
到处都在用。一边说

$somevar = X;
如果您之前已经做了
define('X','somevalue')
,那么这是合法的

foreach($_SESSION['cart'] as X=>X){
完全无效。不能将新值指定给已定义的常量,更不用说尝试同时指定两个不同的值

foreach($_SESSION['cart'] as $key => $value)
是特定代码位应该是什么样子。

不应该

        $itemCount=X;
        foreach($_SESSION['cart'] as X=>X){

                for($i=0;$i<count(X);$i++){
                    $itemCount+=X;
                  }

            }
否则,我无法理解这些代码应该做什么

此外,输出购物车的代码似乎在while循环中输出每个商品类别,因此您将多次显示购物车,我只能假设这不是所需的功能


另外,另一张海报指出X作为常量的使用无效,这也是一个很好的观点。

ok marc这是我第一次玩购物车。现在您说不能同时指定两个不同的值。我的问题是你会把什么价值放在那里。像0或1,2一样,我检查了我的cart.php代码试图帮助它,但仍然不理解它。这与购物车无关。您的foreach循环是错误的
X=>X
表示从数组中生成
X=key
,然后从数组中生成
X=value
。所以从数组中获取键和值,并尝试将这两个值推入常量“X”。除了不能让PHP中的一个变量有两个不同的值之外,还不能给常量赋值。我想我是迷路了,因为我正在处理的代码中根本没有数组。我有一个cart.php和product.php,但仅此而已。我知道我必须要做的是,如果有人向购物车添加了产品,或者购物车中有0,它就会说。如果没有数组,为什么要使用foreach?用于在数组元素上循环。真的在尝试类似的东西之前,先复习一下基本的PHP语法。无论您试图完成什么,代码中的基本PHP语法都是完全错误的。在购物车位置,应该显示您的购物车中有0个项目。直到我转到项目并想添加它们。在我按下升级按钮添加它们之后,它应该会显示类似于您的购物车中有4个项目。
$itemCount = count($_SESSION['cart']);