簡體   English   中英

If語句中的全局變量-PHP

[英]Global variables in If statements - PHP

我一直在尋找在IF語句中使用全局變量的示例,雖然很少,但仍然無法使我的代碼正常工作。 我正在全局聲明變量,並嘗試在if語句內部分配值,然后再檢查該變量是否包含某些值。 當我回顯該變量時,不會使用我在if語句中分配的值對其進行更新。 我的代碼:

<?php
    $cart = 0;

    if ((isset($_POST["b1"]) && $_POST["b1"] === "Add to cart")) { 
        global $cart; 
        $cart = 1;
        $query_HOD = "INSERT INTO orderLine 
                      (LINE_ID, PRODUCT_ID, QUANTITY, AMOUNT)
                      VALUES 
                      ('LINE1', '00001', 1, 6.99)";

        if ((isset($_POST["add"]) && $_POST["add"] === "Go to cart")) {
            echo $cart;
            if($cart === 1) {
                echo $cart;
                header("location:cart.php");
            }
            else {
                echo "<script type='text/javascript'>alert('Your cart is empty');</script>";
            }
        }
?>

isset方法工作正常,我已經檢查了這些方法,在我看來,變量是更新的,但僅在本地更新,不會影響全局變量。

也許您期望全局變量表示在請求之間持久存在的變量。 那不是他們。 全局變量只是可在該請求的代碼中任何位置訪問的變量。 如@ user1231958所述,您需要Cookie或其他某種方式來保持狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM