使用 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>
我可以编写一组简单的 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>