Пользователь может ввести только число от 1 до 5 - если он введет 0, оставит поле пустым или введет число больше 5, по умолчанию будет установлено значение 5. 1,2,3,4 принимаются в противном случае.
$max=mysql_real_escape_string($_POST["max"]);
if ($max=="0" || $max==""){
$max_r="5";
} elseif ($max > "5"){
$max_r="5";
} else {
$max_r=$max;
}
Однако всегда выплевывает 5.