Esta es mi solución:
<?
if (!empty($_POST['n'])) {
$n = $_POST['n'];
$numeros = array();
for ($i=1; $i<=$n; $i++) {
$numeros[$i]=1;
}
for ($i=2; $i<$n; $i++) {
for ($v=1; $i * $v <=$n; $v++) {
$numeros[$i * $v] = 0;
}
}
if ($numeros[$n] == 1) {
echo 'Primo';
} else {
echo 'No primo';
}
}
?>
<form action="#" method="post">
<input type="text" name="n"><br><input type="submit">
</form>