0

こんにちは、

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

私が何をしても、

$ _SESSION ["currencyidx"]は、常に上記の行の最後のものです。私はこれを1時間いじっています、私は完全にばかげた何かを見逃しているに違いありません、誰か私の目を詰まらせないでください?

ありがとうございました、

4

5 に答える 5

2

=比較()の代わりに割り当て()を使用してい==ます。それを修正すれば動作します。

于 2012-04-06T23:30:14.737 に答える
0

if条件文が単一の=を使用している場合、それはa==である必要があります。$ _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 に答える