для использования нескольких значений для именованного параметра в массивах $_GET
/ $_POST
/ $_REQUEST
в PHP, вы должны назвать свое поле формы следующим образом:
name="myFieldName[]";
, поставив фигурные скобки в конце имени поля, PHP сможет хранить несколько значений для этого параметра. если вы используете несколько флажков или несколько вариантов выбора, вы должны назвать свои поля следующим образом.
и не забывайте значения для тегов опций HTML.
в вашем случае HTML должен выглядеть следующим образом:
<select name="some-select[]" id="some-select" multiple="multiple">
<option value="balck">Black</option>
<option value="white">White</option>
<option value="other">Other</option>
</select>
ваш PHP-код, являющийся действием формы, может иметь такие данные.
$mySelectValues = $_REQUEST['some-select'];
// mySelectValues is an array now
foreach ($mySelectValues as $selected) {
echo $selected;
}
при просмотре HTML-страницы вы можете выбрать несколько параметров, удерживая клавишу Ctrl, а затем выбирая другие параметры.