[英]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.