2014-01-26 83 views
-1

試圖做一些簡單的if語句,但得到」意想不到的{「。我在發生錯誤的代碼中添加了一條評論。任何提示?否則,如果不工作「意外」{'在... ...「

Code: 

<?php 
if(isset($_GET['tax'])) { 
$tax = $_GET['tax']; 

if ($tax < "8900") 
{ 
    echo "Du behöver inte betala någon skatt"; 
    } 
    elseif ($tax > "8900" && $tax < "198700") 
    { 
     echo "Du behöver att betala 100 SEK i skatt"; 
    } 
    else ($tax >= "198700") 
    { //ERROR OCCURS HERE 
     echo "You have to pay (100+(0.2*$tax)) i skatt"; 
    } 

} 
?> 
+1

'else'不能有一個條件。 – mario

+1

加油。爲什麼如此多的反對票給新手呢?不要粗魯。 – Rikesh

+2

很好。感謝downvote嘮叨,現在有四個upvotes?任何人都在關注爲什麼語法錯誤問題現在在沒有明確的研究或試圖解決OP問題時得到鼓勵? – mario

回答

1

else語句不能包含一個條件。

更改else ($tax >= "198700")elseif($tax >= "198700")

4
else ($tax >= "198700") 

是不是一個有效的語句。你必須要麼使用:

elseif ($tax >= "198700") 

或:

else // ($tax >= "198700") 

後一個是好的假設您解決在8900會發生什麼問題(目前它匹配既不是第一個兩個)。你可能想:

elseif ($tax >= "8900" && $tax < "198700") 

和一對夫婦的其他東西至少檢查:

  • 我不完全一定爲什麼你從瑞典在最後echo切換到英語 - 這似乎不協調。
  • 正如前面提到的,你似乎有一個「洞」,在8900
  • 不知道是否比較要正確這裏工作。 PHP 可能處理好,但在某些情況下,"10"小於"2"
  • 我也非常確定你的字符串插值將無法按照你的預期工作。您可能需要在字符串的上下文之外計算它($pay = $tax/5 + 100;)並插入echo "Du behöver att betala $pay i skatt";)。