У меня есть проблема в Microsoft Edge, когда, если первый вариант множественного выбора отключен и выбран, он не будет публиковать этот выбор. Мне нужно, чтобы опция показывалась как выбранная в моем скрипте, потому что она должна отображаться в браузере как одна из опций, поэтому я не могу ее удалить. Это работает в Firefox и Chrome, только не в Edge.
<form action="" method="POST">
<select name="categories[]" tabindex="1" id="categories" multiple="true" data-placeholder="Select a category">
<option disabled="" value="1" selected="" data-parentpath="1">Horse</option>
<option value="5" data-parentpath="1,5">Horse > Bridles & Bits</option>
<option value="16" data-parentpath="1,5,16">Horse > Bridles & Bits > Bits</option>
</select>
<button type="submit">Test</button>
</form>
Тогда у меня есть код для проверки опубликованных значений
//Check if page posted and process form if it is
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo '';
print_r($_POST);
echo '
'; Выход; }
Пример доступен на https://www.missionequine.nz/edgeselect
Я часами тестировал и искал, чтобы попытаться это исправить. Он работает, если отключенный и выбранный элемент не является первым элементом, и отправляет сообщения просто отлично, это просто проблема, если это первый параметр, который отключен и выбран.
ОБНОВЛЕНИЕ I только что обнаружил, что он отправляет значения только до первой отключенной и выбранной опции. Так что во втором примере на моей странице примера он не публикует все значения.