2017-10-06 226 views
-2

試圖讓我的外部php代碼顯示消息之前,但我有幾個問題。有人可以給我一個手或一些提示進展?PHP其他如果語句行錯誤的外部PHP

我想了解我哪裏去錯了,但任何幫助肯定會被讚賞。當我將此文件上傳到filezilla服務器時,出現以下錯誤。

Parse error: syntax error, unexpected 'echo' (T_ECHO) in/on line 13

HTML

<html xmlns="http://www.w3.org/1999/xhtml"><head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
<title>Enter your information in the form below</title> 
</head> 
<body> 

<!-- Form1.html --> 
<form action="Form1.php" method="post"> 

<fieldset><legend>Enter a number below </legend> 

<b><p>Your number: </b> <input type="text" name="number" size="4" maxlength="4"> 
</p> 
</fieldset> 

<div align="center"><input type="submit" name="submit" value="Submit"></div> 

</form> 



</body> 
</html> 

PHP

<?php 

if(isset($_POST['$number'])){ 

    $number = $_POST['$number']; 

    if($number < 10){ 

    echo "The number is smaller than 10"; 

    } else ($number < 10 && $number > 100){ 

    echo "The number is between 10 and 100"; 

    } else ($number > 100){ 

    echo "The number is larger than 100"; 

    } 

} 

?> 

回答

0

要回答你的問題,使用elseif而不僅僅是else。此外,它應該是$_POST['number']而不是$_POST['$number']

3

您正在使用的if - else代替if - else if

更新您的代碼以這種

$number = 10; 

if ($number < 10) { 
    echo "The number is smaller than 10"; 

} else if ($number >= 10 && $number < 100){ 
    echo "The number is between 10 and 100"; 

} else if ($number >= 100){ 
    echo "The number is larger than 100"; 
} 

此外,$_POST['$number']要麼是$_POST[$number],如果你想使用$number作爲索引或$_POST['number']如果您想要訪問中提供的數據值

+0

s o我更新了代碼,當我運行我的html並提交時,它只會帶我到一個空白頁面,而不是回顯(打印)我的任何文本。不管我輸入什麼號碼?建議?我更新了php代碼,並且html代碼仍然與以前相同 –

+0

<?php if(isset($ _ POST ['number'])){ $ number = $ _POST ['number']; $ number = 10;如果($ number <10){ echo「數字小於10」; }否則如果($ number <10 && $ number> 100){ echo「Number is between 10 and 100」; ($ number> 100){ echo「Number is large than 100」; } } ?> –

+0

由於您的'$ number'值爲10,您希望它匹配哪種條件? –