Casper
Мастер
(1766)
3 года назад
в этой строке if(isset($_POST['n'])) $n = sanitizeString($_POST['n']);;
лишняя точка с запятой.
не изобретайте самолёт sanitizeString ...
Если в $_POST['n'] ожидается строка if(isset($_POST['n'])) $n = filter_var($_POST['n'], FILTER_SANITIZE_STRING);
Если в $_POST['n'] ожидается число if(isset($_POST['n'])) $n = filter_var($_REQUEST['n'], FILTER_SANITIZE_NUMBER_INT);
а с кодом - говнокод, особенно условия.
$n = '';
if(isset($_POST['n'])) $n = sanitizeString($_POST['n']);;
if ($n != '')
{
$n = intval($n);
}
elseif ($n > 7)
{
$n = "More than 7";
}
elseif ($n < 1)
{
$n = "Less than 1";
}
else
$n = "";
echo <<<_END
Problem 1
$n
Number
_END;
function sanitizeString($var)
{
$var = stripslashes($var);
$var = strip_tags($var);
$var = htmlentities($var);
return $var;
}
?>
Файл называется problem1.php
Выдаёт форму, которая показана на фото.
Если вы введёте что-либо в эту форму, то ничего не поменяется.