使用 PHP post 进行简单的素数编程

Using PHP post for simple prime number program

我可以编写一组简单的 IF 语句来判断一个数是合数还是素数(尽管我认为函数更适合)。

但是,当我尝试升级并使用 post 时,我无法回应下面的任何声明。

这里没有语法错误,只是逻辑有问题。问题是,漏洞在哪里??

感谢任何建议。

<form>
<form name="PrimeCalculator" method="post" action="">
<input type="text" name="input"> Enter any number to see if it's a Prime or Composite<br />
<input type="submit" name="submit" value="Calculate">
</form>

<?PHP
if($_POST['submit'] == "Calculate"){
  $num=$_POST["input"];
    for ($i = 2; $i <= $num-1; $i++) {
      if ($num % $i == 0) {
      $value= True;
      }
}
if ($value) {
   echo 'The Number '. $num . ' Is A Composite';
}  else {
   echo 'The Number '. $num . ' Is A Prime';
   } 
}
?>

你的错误实际上是在 html,删除第一个 <form> 标签,它应该可以工作,尽管你的代码抛出

E_NOTICE : type 8 -- Undefined variable: value -- at line 14 

当输入质数时,因为当时没有设置 $value。

您可以使用

if (isset($value) && $value)

改为支票。

<form name="PrimeCalculator" method="post" action="">
<input type="text" name="input"> Enter any number to see if it's a Prime or Composite<br />
<input type="submit" name="submit" value="Calculate">
</form>