Я могу сделать простой набор операторов IF, чтобы определить, является ли число либо составным, либо простым (хотя я думаю, что функция будет лучше подходит).Использование PHP 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';
}
}
?>
try $ value = false; перед первым, если – dbinns66
Вы уверены, что значения правильно передаются вашему PHP-коду через POST? Попробуйте var_dump ($ _ POST), может быть? – Maximus2012
Возможно, вам лучше использовать функцию, чтобы проверять, будет ли значение prime, которое возвращает true или false. Ваш код будет намного более чистым и легче понять. Попробуйте следующее: http://stackoverflow.com/questions/16763322/a-formula-to-find-prime-numbers-in-a-loop – Maximus2012