Я понимаю, что вы НИКОГДА не должны доверять пользовательскому вводу из формы, главным образом из-за возможности SQL-инъекции.
Однако, это также относится к форме, в которой единственный вход из выпадающего списка (см. ниже)?
Я сохраняю $_POST['size']
в сеансе, который затем используется на сайте, чтобы запросить различные базы данных (с запросом mysqli
Select), и любая инъекция SQL, безусловно, повредит (возможно, их).
Не существует области ввода пользовательского ввода для запросов к базам данных, только для выпадающих списков.
<form action="welcome.php" method="post">
<select name="size">
<option value="All">Select Size</option>
<option value="Large">Large</option>
<option value="Medium">Medium</option>
<option value="Small">Small</option>
</select>
<input type="submit">
</form>