Разноска значений из множественного выбора


Как я могу публиковать значения из нескольких select в форме? Когда я нажимаю "отправить", ни одно из выбранных значений не публикуется.

<form id="form" action="" method="post">
    <div>
        <select id="inscompSelected" multiple="multiple" class="lstSelected">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>                
        </select>
        <input type="submit" value="submit">
    </div>
</form>
2   51   2012-07-23 20:32:53

2 ответа:

вам нужно добавить name атрибут и так как это множественный выбор вам нужен символ массива [] в конце.

<select name="something[]" id="inscompSelected" multiple="multiple" class="lstSelected">

попробуйте это : здесь select - это ваш select element

let select = document.getElementsByClassName('lstSelected')[0],
    options = select.options,
    len = options.length,
    data='',
    i=0;
while (i<len){
    if (options[i].selected)
        data+= "&" + select.name + '=' + options[i].value;
    i++;
}
return data;

данные представлены в виде строки запроса, т. е. name=value&name=anotherValue