Есть функция которая определяет простая ли число, нужно писать число через форму, но показывает все время not prime Код (Text): <?php function primeCheck($number){ if ($number == 1) return 0; for ($i = 2; $i <= $number/2; $i++){ if ($number % $i == 0) return 0; } return 1; } // Код драйвера $number = $_POST['text']; $flag = primeCheck($number); if ($flag == 1) echo "Prime"; else echo "Not Prime" ?> <form method="post"> <input type="text" name="text"> <input type="submit" name="find"> </form>
Надо добавить проверку на наличие исходных данных для расчёта и поставить "точку с запятой" в конце последнего оператора. Ещё желательно не игнорировать "операторные скобки" в конструкции ветвления. Поможет избажать досадных ошибок Спойлер PHP: // Код драйвера if(!empty($_POST['text'])) { $number = $_POST['text']; $flag = primeCheck($number); if ($flag == 1) echo "Prime"; else echo "Not Prime"; }