Я могу сделать простой набор операторов 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';
}
}
?>
Ваша ошибка на самом деле в 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>
Других решений пока нет …