これはかなりまっすぐな気がします。私は次のような $_GET を持っています:
$cameFromCat = $_GET['cat'];
echo $cameFromCat;
これにより、予想どおり「カード」が読み上げられるため、後で次のように求めます。
if ($_POST['submission'] == "Continue Shopping") {
Header("location: index.php?cat=" . $cameFromCat);
}
リンクから に移動しindex.php?cat=
ます。「Cards」は読み上げません。ただし、var を次のようにハードコーディングすると、次のようになります。
$cameFromCat = "Cards";
リンクから index.php?cat=Cards に移動します
それは私をひどく怒らせています。私は何を間違っていますか?
更新:周囲のコード:
$cart = $_SESSION['cart'];
$cameFromCat = $_GET['cat'];
$cameFromPage = $_GET['pagenum'];
$action = $_GET['action'];
$cardqty2 = $_POST['var'];
switch ($action) {
case 'add':
if ($cart) {
for ($i = 1; $i <= $cardqty2; $i++) {
$cart .= ','.$_GET['id'];
}
} else {
$cart = $_GET['id'];
for ($i = 2; $i <= $cardqty2; $i++) {
$cart .= ','.$_GET['id'];
}
}
break;
case 'delete':
if ($cart) {
$items = explode(',',$cart);
$newcart = '';
foreach ($items as $item) {
if ($_GET['id'] != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
$cart = $newcart;
}
break;
case 'update':
if ($_POST['submission'] == "Update") {
if ($cart) {
$newcart = '';
foreach ($_POST as $key=>$value) {
if (stristr($key,'qty')) {
$id = str_replace('qty','',$key);
$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
$newcart = '';
foreach ($items as $item) {
if ($id != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
for ($i=1;$i<=$value;$i++) {
if ($newcart != '') {
$newcart .= ','.$id;
} else {
$newcart = $id;
}
}
}
}
}
$cart = $newcart;
break;
}
if ($_POST['submission'] == "Checkout") {
Header("Location: address.php");
}
if ($_POST['submission'] == "Continue Shopping") {
Header("location: index.php?cat=" . $cameFromCat);
}
}