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

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

Saggitarius

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

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

Гравицапа

elbirret elcno
Можно сделать по другому
сделать обычный селект
и добавлять этот селект при необходимости (JavaScript)
для примера можно рассмотреть добавление аттачментов при составлении письма в яндексе
таким же макаром вставлять и селекты
таким образом можно отследить порядок
хотя возможно существуют и более простые решения
 

Saggitarius

Guest
To Panchous:
массив который получается из выбранных значений selecta.
 

asm

Пофигист
Как я понял тебе нужен тот порядок в каком были сденаны выделения...

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

Можно подумать и сделать как Гравицапа говорил. Доработать... и т.п.
 

Saggitarius

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

То, что написал Гравицапа работает, но слишком громоздкое решение.
И все же можно ли реализовать это средствами PHP или нет?
 

Saggitarius

Guest
Panchous
Если бы ты нормально прочитал мой вопрос, как это сделал, например asm, то не задавал бы вопросы не в тему.
 

Panchous

Павел
для начала научись задавать вопросы
а теперь ответь на мои
 

Гравицапа

elbirret elcno
можно например ещё делать столько же хидден полей
типа
<input type="hidden" name="15" value="0">
<input type="hidden" name="25" value="0">
+ ставить в JS переменную- счётчик
и на выделение пункта <select>... повесит функцию обработки,
которая будет увеличивать/уменьшать счётчик и давать соответ. значения хидден полям
в php скрипте обработчке формы просто отсортируешь по значению....и т.д.
 

ForJest

- свежая кровь
Saggitarius
При у тебя сортируются записи уже при выборке из базы данных. Для того чтобы их сохранить в нужном порядке нужно вводить дополнительное поле и потом сортировать по нему.
-----------------
Всем отвечавшим в треде -1 к телепатии :)
 
Сверху