Возможно ли иметь несколько предварительно выбранных опций в коробке? Ниже приведен мой PHP-код, который имеет для меня логический смысл и, кажется, выводит правильный HTML со всем в нужном месте, но на самом деле он не отображается ни с какими параметрами, выбранными на странице.

<?php

$options = $wpdb->get_results( $query); 
$number = count($options);

$optionsChosen = explode(",", $userInfo->userOptions); 
// This is the list of options the user has chosen, separated by commas, i.e. "service1, service2,"

echo "<select name=\"option[]\" id=\"option\" size=\"$number\" multiple>\n";

foreach ( $options as $thisOption ) { 
    echo "<option value=\"$thisOption->optionName\" title=\"";
    echo stripslashes($thisOption->optionDescription)."\" ";

    for($i=0; $i<count($optionsChosen); $i++){
        if($optionsChosen[$i]==$thisOption->optionName){
            echo "selected=\"selected\" ";
        } // End if()
    } // end for()

    echo ">$thisOption->optionName</option>\n";
 } // end foreach()
 ?>
 </select>

Это мой PHP, и выводимый им HTML выглядит нормально и включает selected = "selected" в нужном месте для соответствующих значений, но по какой-то причине они на самом деле не выбраны. Разве это невозможно в HTML? Это отлично работает для меня, если у меня есть только один возможный выбор, но я не могу найти нигде в Интернете, где упоминается, что он поддерживается только для отдельных тегов. Если это невозможно, есть ли способ добиться чего-то подобного?

Изменить: как все говорят, он отлично работает. По какой-то причине обновление страницы (которая была построена с использованием переменных get) в Firefox обновляло исходный код, но не то, что было показано внутри браузера, закрытие страницы и повторное открытие заставляло ее работать так, как предполагалось.

1
user24601 2 Сен 2014 в 19:11

2 ответа

Лучший ответ

Да, тег <select> с атрибутом multiple может иметь несколько параметров с атрибутом selected="selected", который автоматически выбирает эти параметры при загрузке страницы.

4
Marin Atanasov 2 Сен 2014 в 15:18

Да Для элемента в HTML можно выбрать несколько параметров. Если у него несколько атрибутов.

Ниже код

<select multiple>
            <option>India</option>
            <option selected>USA</option>
            <option>Canada</option>
            <option selected>China</option>
</select>
0
Atul Jindal 2 Сен 2014 в 21:12