IF 문에서 전역 변수를 사용하는 예를 찾고 있었지만 몇 가지 발견했지만 여전히 작동하도록 코드를 만들 수 없습니다. 변수를 전역 적으로 선언하고 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 방법이 잘 작동, 나는 변수는 로컬 업데이트되지만 나에게 보인다 글로벌 변수에 영향을주지 않습니다, 사람들을 확인했다.
if 코드 외부에서 전역을 정의해야하지 않습니까? 게다가 당신이 쿠키로 대신 일해야한다는 느낌이 들었습니다. –
나는 그걸 똑같은 결과로 시도해 봤지만 조금 더 정교 할 수있어 왜 쿠키로 대신해야합니까? –