2

このコードで未定義のインデックス エラーをスローする、見られない何かを見落としていませんか? $_POST['sub']が渡されていないfunctions.php へのコードの追加をテストすると、以下の未定義のインデックス エラーがスローされますがisset()、まったく同じ POST 変数 "sub" に対するこの同じテストは、エラーをスローすることなく、494 行目より上で約 12 回実行されます。私は何が欠けていますか?

PHP からのエラー

注意: 未定義のインデックス: 494 行目の /home/path/public_html/dtest/includes/functions.php の sub

ライン 494 のコード

if (isset($_POST['sub']) && $_POST['sub'] == "ritem") {
    $id = $_POST['ritemid'];
    unset($_SESSION['cart']['items'][$id]);
    header("Location: ".$_SERVER['HTTP_REFERER']."");
    die();
} else {
    echo $_POST['sub'];
}
4

2 に答える 2

0

それは他のケースのためです

if (isset($_POST['sub']) && $_POST['sub']=="ritem") {
  $id=$_POST['ritemid'];
  unset ($_SESSION['cart']['items'][$id]);
  header("Location: ".$_SERVER['HTTP_REFERER']."");
  die();
} else if(isset($_POST['sub'])) {
  echo $_POST['sub'];
} else {
  // Do something else here
}
于 2014-03-28T19:13:32.743 に答える