2014-02-19 116 views
0

我正在創建表單,用戶可以輸入一個整數並獲得該數字的乘法(1-10)。這裏是我的用戶輸入的Web表單:用戶輸入創建PHP乘法表

<html> 
<head> 
    <title>Assignment 9.1</title> 
</head> 
<body bgcolor="black" text="white"> 
    <form method="post" action="table.php" 
     <strong>Enter No:</strong> 
     <input type="text" name="num" size="10"> 
     <input type="submit" value="Get Table"> 
    </form> 
</body> 
</html> 

我所創建的表是這樣的:

<?php 
$num = $_POST['num']; 
if($num) 
(
    for ($i=1; $i<=10; $i++) 
    (
     $mul = $num * $i; 
     echo "$num * $i = $mul<br>"; 
    ) 
) 
else 
(
    echo "Invalid Entry!"; 
) 
?> 

我得到一個錯誤的表。錯誤是第5行(FOR)。我不知道爲什麼我得到這個錯誤。任何人都可以幫忙代碼

+0

不知道爲什麼這沒有張貼。這裏是允許用戶輸入數字的網頁表單。 \t \t \t 分配9.1 \t \t <體BGCOLOR = 「黑」 文本= 「白色」> \t \t <形式方法= 「POST」 行動= 「table.php」 \t \t \t 輸入號碼: \t \t \t \t \t \t \t \t \t – user2975266

+0

代碼塊需要一個空行前 - StackOverflow的未識別出它是一個碼塊和因此修剪掉了HTML。 –

+0

首先,你需要像這樣關閉你的表單標籤:'

'。這與你的問題無關。另外,我不知道誰教過你PHP,但是你總是在陳述諸如「if」和「for」之後使用花括號。不包括括號。 – dpwivagg

回答

1

塊標有大括號{ ... },您目前正在使用括號(...)

據我所知,這幾乎是唯一不對的地方。您可能需要添加一點驗證:

$num = isset($_POST['num']) ? intval($_POST['num']) : 0; 

但這只是一個修改。括號是你的實際問題。

+0

完美的作品!謝謝! – user2975266

+1

不客氣 - 做得很好,讓自己看起來更接近正確:)看到你的問題帶回了我早期編程日的記憶......我永遠不會記得何時使用'()','{}'或'[] 'XD –

0

如果需要和,則需要在中使用{}替代()。如果使用

像這樣:

<?php 
$num = $_POST['num']; 
if($num) 
{ 
    for ($i=1; $i<=10; $i++) 
    { 
     $mul = $num * $i; 
     echo "$num * $i = $mul<br>"; 
    } 
} 
else 
{ 
    echo "Invalid Entry!"; 
} 
?> 

希望它可以幫助你!

0

當您應該使用大括號時,您正在使用圓括號。試試這個...

<?php 
$num = $_POST['num']; 
if($num) 
{ 
    for ($i=1; $i<=10; $i++) 
    { 
     $mul = $num * $i; 
     echo "$num * $i = $mul<br>"; 
    } 
} 
else 
{ 
    echo "Invalid Entry!"; 
} 
?> 
0

save the file as table.php and run working 100% 
 
<html> 
 
<head><title>Table</title></head> 
 
<body> 
 
<form action="" method="POST"> 
 
<center><input type="text" name="number" size="20" > </center> <br> 
 
<center><input type="submit" name="table" value="get table"> </center> 
 
</form> 
 
</body> 
 
</html> 
 

 
<?php 
 
$num=$_POST['number']; 
 
if($num<=20) 
 
{ 
 
    for ($i=1; $i<=10; $i++) 
 
    { 
 
    $mul=$num*$i; 
 
    echo "<center>$mul </center><br>"; 
 
    } 
 
} 
 
    else 
 
    { 
 
    echo "<center>envalid entry</center>"; 
 
    } 
 

 

 
?>


<html> 

<head><title>Table</title></head> 

<body> 

<form action="" method="POST"> 

<center><input type="text" name="number" size="20" > </center> <br> 

<center><input type="submit" name="table" value="get table"> </center> 

</form> 

</body> 

</html> 

<?php 

$num=$_POST['number']; 

if($num<=20) 

{ 

    for ($i=1; $i<=10; $i++) 

    { 

    $mul=$num*$i; 

    echo "<center>$mul <br></center>"; 

    } 

} 

    else 

    { 

    echo "<center>envalid entry</center>"; 

    } 

?>