使用用户输入创建PHP乘法表

时间:2014-02-19 21:15:49

标签: php html

我正在创建表单,用户可以在其中输入整数并获得该数字的乘法(1-10)。这是我的用户输入网页表单:

<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)。我不知道为什么我会收到这个错误。任何人都可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

代码块标有大括号{ ... },您当前正在使用括号( ... )

据我所知,这几乎是唯一的错误。您可能需要添加一些验证:

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

但那只是一个修饰。括号是你的实际问题。

答案 1 :(得分: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!";
}
?> 

希望它可以帮到你!

答案 2 :(得分: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!";
}
?> 

答案 3 :(得分:0)

&#13;
&#13;
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>";
   }


?>
&#13;
&#13;
&#13;

<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>";

   }

?>