2017-06-16 35 views
-1

我寫在PHP,當我試圖運行它,它給了我一個錯誤的期望結束: syntax error, unexpected '<', expecting end of file 這是我的代碼語法錯誤,意想不到的「<」,文件

<!DOCTYPE html> 
<html> 
    <body> 
    <?php 
$outputNumber=0; 
$inputNumber = (float)$_POST['inputNumber']; 
$inputFormat = $_POST['inputFormat']; 
$outputFormat = $_POST['outputFormat']; 

    switch($inputFormat){ 
    case "meter": 

     switch ($outputFormat){ 
     case "pico": $outputNumber = $inputNumber*1000000000000;break; 
     case "nano": $outputNumber = $inputNumber*1000000000;break; 
     case "micro": $outputNumber = $inputNumber*1000000;break; 
     case "mm": $outputNumber = $inputNumber*1000;break; 
     case "cm": $outputNumber = $inputNumber*100;break; 
     case "deci": $outputNumber = $inputNumber*10;break;   
     case "meter": $outputNumber = $inputNumber;break; 
     case "deca": $outputNumber = $inputNumber*0.1;break; 
     case "hm": $outputNumber = $inputNumber*0.01;break; 
     case "km": $outputNumber = $inputNumber*0.001;break; 
     } 
    break; 
    } 
echo $outputNumber; 

    ?> 
    </body> 
    </html> 

什麼這裏是問題嗎?我試圖刪除所有的開關和案例,它仍然給了我同樣的錯誤。

+3

此文件中是否包含任何'php'文件? – Bhavin

+0

你是什麼意思? – Cryt

+0

這就是爲什麼你應該正確縮進。事情會變得更加明顯。 – Martijn

回答

3

非常簡單,您可以使用嵌套的switch語句。這隻有在將嵌套開關放在括號中時纔有效。

switch($inputFormat){ 
    case "meter": { 
       ^^^^ 
    switch ($outputFormat){ 
    case "pico": $outputNumber = $inputNumber*1000000000000;break; 
    case "nano": $outputNumber = $inputNumber*1000000000;break; 
    case "micro": $outputNumber = $inputNumber*1000000;break; 
    case "mm": $outputNumber = $inputNumber*1000;break; 
    case "cm": $outputNumber = $inputNumber*100;break; 
    case "deci": $outputNumber = $inputNumber*10;break;   
    case "meter": $outputNumber = $inputNumber;break; 
    case "deca": $outputNumber = $inputNumber*0.1;break; 
    case "hm": $outputNumber = $inputNumber*0.01;break; 
    case "km": $outputNumber = $inputNumber*0.001;break; 
    } 
    break; 
    } 
} 

否則,你有語法錯誤。

+0

仍給我同樣的錯誤。 – Cryt

+0

其實如果你完全**複製了**所顯示的內容並將其粘貼到一個空的PHP文件中,它工作正常(我用'$ _REQUEST'替換了'$ _POST',所以我可以將這些變量放在URL中 - 但那就是它)。在Apache 2.4上使用PHP 5.6.8。我懷疑還有其他事情正在發生。 – CD001

相關問題