Использование поста PHP для простой программы простых чисел

Я могу сделать простой набор операторов IF, чтобы определить, является ли число составным или простым (хотя я думаю, что функция лучше подходит).

Однако я не могу повторить ни одно из приведенных ниже утверждений, когда пытаюсь поднять мою игру и использовать сообщение.

Здесь нет синтаксических ошибок, только ошибочная логика. Проблема в том, где недостаток ??

Спасибо за любой совет.

<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';
}
}
?>

-3

Решение

Ваша ошибка на самом деле в HTML, удалите первый <form> тег и он должен работать, хотя ваш код бросает

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

при вводе простого числа значение $ не устанавливается.

Ты можешь использовать

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>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]