Массив значений select multiple

  • Автор темы Автор темы Saggitarius
  • Дата начала Дата начала

Saggitarius

Guest
Массив значений select multiple

Здравствуйте. У меня такая задача. В форме есть лист бокс с возможностью множественного выбора примерно такого вида:
PHP:
<SELECT MULTIPLE>
<OPTION value='15'>Иванов А. А.</option>
<OPTION value='25'>Петров А. А.</option>
</SELECT>
Массив, который я формирую из значений этого selecta я делаю строкой (implode) и заношу в базу данных.
Эти фамилии - авторы статей и порядок должен соблюдаться строго, т. е. должно быть обязательно, скажем Петров, Иванов, а не наоборот. Как не выбирай значения из select все равно первым оказывается то значение, которое выше по списку в форме. Можно ли упорядочить упорядочить этот массив по-другому?
 
Можно сделать по другому
сделать обычный селект
и добавлять этот селект при необходимости (JavaScript)
для примера можно рассмотреть добавление аттачментов при составлении письма в яндексе
таким же макаром вставлять и селекты
таким образом можно отследить порядок
хотя возможно существуют и более простые решения
 
To Panchous:
массив который получается из выбранных значений selecta.
 
Как я понял тебе нужен тот порядок в каком были сденаны выделения...

Если я правмильно понял то JS то что тебе нужно вешаешь на select onclick функцию которая и будет имитировать нужное поведение.

Можно подумать и сделать как Гравицапа говорил. Доработать... и т.п.
 
To asm:
Абсолютно правильно понял. Я про JavaScript как-то не подумал. К тому же я его почти не знаю :).

То, что написал Гравицапа работает, но слишком громоздкое решение.
И все же можно ли реализовать это средствами PHP или нет?
 
Panchous
Если бы ты нормально прочитал мой вопрос, как это сделал, например asm, то не задавал бы вопросы не в тему.
 
можно например ещё делать столько же хидден полей
типа
<input type="hidden" name="15" value="0">
<input type="hidden" name="25" value="0">
+ ставить в JS переменную- счётчик
и на выделение пункта <select>... повесит функцию обработки,
которая будет увеличивать/уменьшать счётчик и давать соответ. значения хидден полям
в php скрипте обработчке формы просто отсортируешь по значению....и т.д.
 
Saggitarius
При у тебя сортируются записи уже при выборке из базы данных. Для того чтобы их сохранить в нужном порядке нужно вводить дополнительное поле и потом сортировать по нему.
-----------------
Всем отвечавшим в треде -1 к телепатии :-)
 
Сверху