用PHP计算输入值

用PHP计算输入值,php,Php,我正在准备期末考试,我遇到了一个问题: 编写一个php脚本,从输入框中读取一个正整数n,并计算1+2+--n的值 我已经尝试了很长时间,做了充分的研究,但到目前为止我还没有完成这项工作,我已经: <html> <head> <title> </title> </head> <body> <form action="inputnum.php" method="post" > nu

我正在准备期末考试,我遇到了一个问题:

编写一个php脚本,从输入框中读取一个正整数n,并计算1+2+--n的值

我已经尝试了很长时间,做了充分的研究,但到目前为止我还没有完成这项工作,我已经:

<html>
  <head>
    <title>
     </title>
 </head>
 <body>
  <form action="inputnum.php" method="post" >
   num:<input type="text" name="num" size ="5"/>
  <input type = "submit" value = "Submit Order" />

       <?php
        $num=$_POST["num"];
        if ($num==0)$num=="";
         for($i=0; $i<=$num; $i++){
         }
            echo"($num+$i)";
       ?>

  </form>

号码:

有人能帮我吗? 提前谢谢


<?php
  $num   = (int)$_POST["num"];
  $total = 0;

  for ($i=0; $i <= $num; $i++) {
     $total = $total + $i;
  }

  echo $total;
?>
如果您的代码希望处理一个数字,最好通过发布值的
(int)
进行显式转换
<?php
    $num=$_POST["num"];
    if ($num==0)$num="";
    else
    {
     for($i=0; $i<=$num; $i++){
       $sum=$sum+$i;
       }
    }
    echo $sum;
   ?>
如果您的代码希望处理一个数字,最好通过发布值的
(int)
进行显式转换
<?php
    $num=$_POST["num"];
    if ($num==0)$num="";
    else
    {
     for($i=0; $i<=$num; $i++){
       $sum=$sum+$i;
       }
    }
    echo $sum;
   ?>
更准确地说,在计算总和之前,您必须首先检查是否设置了提交按钮。



更准确地说,在计算总和之前,您必须首先检查提交按钮是否已设置。

您将妄想混为一谈,您还将
=
=
混为一谈。无论如何,有一种更快的方法来计算这样的总和,也就是说,
n*(n+1)/2

你把妄想混为一谈,你也把
=
=
混为一谈。无论如何,有一种更快的方法来计算这样的总和,即
n*(n+1)/2

首先,如果($num==0)$num==”,这个
是错误的<代码>$num=“”是它应该是的。无论如何,这将破坏您的
if
-语句

我建议将
for
-循环放入
if
-语句中,并将条件更改为
$num>0

$i
从1开始,而不是从0开始。

首先,如果($num==0)$num==”,则此
是错误的<代码>$num=“”是它应该是的。无论如何,这将破坏您的
if
-语句

我建议将
for
-循环放入
if
-语句中,并将条件更改为
$num>0


$i
从1开始,而不是从0开始。

您可以使用类似的内容(未测试,此处没有可用的PHP解释器):


号码:

您可以使用类似的东西(未经测试,此处没有可用的PHP解释器):


号码:

对不起。。我删除了我的答案,我看不出你以前指出过这一点+1用于显示智能解决方案:)抱歉。。我删除了我的答案,我看不出你以前指出过这一点+1用于显示智能解决方案:)