PHP Как мне использовать по умолчанию заданное значение c, если ни одно из значений, полученных через $ _POST, не является действительным? - PullRequest
0 голосов
/ 02 августа 2020

Я новичок ie поэтому, пожалуйста, извините за мой глупый вопрос, но мне было трудно найти ответ на g. Я отправляю данные раскрывающейся формы в сценарий PHP. В раскрывающемся списке есть значения A, B, C, D. Я хотел бы по умолчанию использовать A, если клиент отправил что-либо, кроме A, B, C, D. То же самое для другого раскрывающегося списка, в котором используются числа (позже они используются для результатов для каждого сайта), тогда как я хотел бы отклонить большие числа выше 100 и значения, которые даже не являются числами (на самом деле вредоносные запросы).

Как это сделано? Я бы попробовал для не числовых c материалов

$postvalue = htmlentities($postvalue, ENT_QUOTES, "UTF-8");
if($postvalue != "A" || "B" || "C" || "D"){
  $postvalue = "A";
}

и для числовых c материалов

$postvalue = htmlentities($postvalue, ENT_QUOTES, "UTF-8");
if(!isnumeric($postvalue) OR $postvalue >= 100){
      $postvalue = 1;
    }

, но я не уверен, правильно ли это / безопасно .

1 Ответ

1 голос
/ 02 августа 2020

Я полагаю, вы пытаетесь добавить проверку, попробуйте это -

$acceptedVal = ['A','B','C','D'];
$postvalue = htmlentities($postvalue, ENT_QUOTES, "UTF-8");
if(!in_array($postvalue,$acceptedVal)){
  $postvalue = "A";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...