[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как занести значения в порядке их выбора?
Страницы: 1, 2
arbuzmaster
Подскажите пожалуйста! Можно ли в массив test[] заносить значения в том порядке в котором я их выбираю? Т.е. например я сначала выбрал 6 а потом 1 и в массиве они в таком же порядке. А происходит все наоборот выбрал 6 1 а в массиве 1 6

<select multiple="multiple" size="8" name="test[]">
<option
selected value="">Нет</option>
<option
value="1">1</option>
<option
value="2">2</option>
<option
value="3">3</option>
<option
value="4">4</option>
<option
value="5">5</option>
<option
value="6">6</option>
<option
value="0">0</option>
</select>



_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
stump
Считаю что нет.

_____________
Трус не играет в хокей
arbuzmaster
А если функцию javascript повесить на событие например onclick ? может тогда можно?
Например: кликнул 6 add 6 into test[] , кликнул 2 add 2 into test[] Что типа этого!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
inpost
Всё возможно, если обработку повесишь на javascript.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
на кой хрен для реализации такой задачи использовать select multiple="multiple"?
зачем впихать невпихуемое?

_____________
Стимулятор ~yoomoney - 41001303250491
arbuzmaster
А что еще можно использовать?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
killer8080
Цитата (arbuzmaster @ 24.05.2015 - 21:03)
Можно ли в массив test[] заносить значения  том порядке в котором я их выбираю?

а где он этот массив? Если ты про атрибут name="test[]", то это не массив (для клиентской стороны), это просто имя элемента.
Valick
Цитата
А что еще можно использовать?

просто обычные ссылки, и оправляй AJAX'ом на сервер, да сохраняй в БД последовательность

_____________
Стимулятор ~yoomoney - 41001303250491
arbuzmaster
А что меняется когда я его на стороне сервера принимаю?
$files_array=$_POST['test'];
$file=implode("|", $files_array);


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Цитата (Valick @ 24.05.2015 - 23:43)
Цитата
А что еще можно использовать?

просто обычные ссылки, и оправляй AJAX'ом на сервер, да сохраняй в БД последовательность

Куда их вставлять Пример
Задача выбрать последовательность кнопок !

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Invis1ble
для этого есть чекбоксы

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

stump
Invis1ble +1.
Можно еще кнопки использовать, но чекбоксы веселее.

_____________
Трус не играет в хокей
arbuzmaster
Подскажите как правильно сделать ?

<script type="text/javascript" >
var arr = new Array();
document.getElementById('proba').onclick = function() {
console.log(this.value);
var pos = arr.length;
arr[pos] = this.value;
document.getElementById('proba').value=arr;
console.log(arr);
}

</script>

Значения в массив заносятся но не применяются к select

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
если сделать так то записывается только последнее выбранное значение


document.getElementById('proba').value.name=arr;


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
volter9
arbuzmaster
Можешь за юзать чекбоксы (как stump и Invis1ble подсказали) и на каждый чекбокс повесить клик хандлер который добавляет/удаляет значения кликнутого чек бокса и отправляет значение в скрытое поле, к примеру. Можно как то так:
http://jsfiddle.net/vexhpnLu/1/
Можешь заменить у #result type="text" на "hidden" и добавляешь name атрибут.

Ну а дальше парсишь на сервере (превращяешь в массив с помощью explode).
P.S.: HTML я на скорую руку писал, по этому заюзал <br/>

_____________
Мой блог
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.