0

你好,

    if ($_SESSION["selCurrency"] = "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] = "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] = "EUR") { $_SESSION["currencyidx"] = 4; }

不管我做什么,我的

$_SESSION["currencyidx"] 始终是上述行中的最后一个。我已经搞砸了一个小时,我一定遗漏了一些完全荒谬的东西,请某人睁开我的眼睛?

谢谢,

4

5 回答 5

2

您使用的是赋值 ( =) 而不是比较 ( ==)。修复它,它会工作。

于 2012-04-06T23:30:14.737 回答
0

您的 if 条件使用单个 = 当它应该是 == 时。您正在设置 $_SESSION["selCurrency"] 的值,而不是检查它。它应该是。

if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }
于 2012-04-06T23:30:12.833 回答
0
 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }

请注意与==您的相反=

于 2012-04-06T23:30:12.893 回答
0

它应该是

 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }

=您分配,而不是比较。与==,您正在比较。

于 2012-04-06T23:30:38.973 回答
0

使用 == 进行比较

 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }
于 2012-04-06T23:32:44.717 回答