Да, просто замени весь шаблон на этот:
|

17.02.2014, 15:40
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
xTODx, а нафига все эти пляски? Нафиг менять name?
Я почему-то уверен что этого делать не нужно, и все решается проще.
__________________
В личку только с интересными предложениями
|
|

17.02.2014, 15:43
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Сообщение от xTODx
|
|
разумно?
|
Это слово тут точно не уместно))
А зачем каждые n секунд менять номера? И зачем в $_POST что-то проверять в цикле? Если не в курсе, то в $_POST можно передать поля ввиде массива, это такая фишка php-шная(не только)
<input name="name[]">
<input name="name[]">
var_dump($_POST);
__________________
В личку только с интересными предложениями
|
|

17.02.2014, 19:57
|
|
Профессор
|
|
Регистрация: 04.02.2014
Сообщений: 167
|
|
|
та понятно что каждые n секунд не буду обновлять номера, только когда действие произошло какое то, временно поставил просто.
По поводу name="name[]" это спасибо.
правда всё-равно в цикле foreach нужно работать будет, буду отправлять в базу данных, с каждого)))
Только скорее всего будет
name="1['name']"
и т.д.)) потому что нужно по будет брать массив $_POST[1], 2 и т.д.
и каждая ячейка будет ещё иметь параметры name и т.д.
p.s: функцию нумерации вызываю при наведении на кнопку, которая при нажатии передаёт данные в php
Последний раз редактировалось xTODx, 17.02.2014 в 20:19.
|
|

17.02.2014, 20:04
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Так че в итоге, избавился от ручной нумерации name'ов?
__________________
В личку только с интересными предложениями
|
|

17.02.2014, 20:53
|
|
Профессор
|
|
Регистрация: 04.02.2014
Сообщений: 167
|
|
|
нет, всё на много важнее. у меня дрегбатлом и сортаблом, перетаскиваю нужные элементы в поле, они сортируются, в них есть некие параметры, которые либо каждому блоку изначально свои заданы, а некоторые меняются юзером, потом выбраные сохраняются)
|
|

18.02.2014, 08:48
|
|
Профессор
|
|
Регистрация: 04.02.2014
Сообщений: 167
|
|
function sorta(){
$("#sortable li").each(function(i){
numb = (++i);
$(this).find("input").each(function(){
var names = $(this).attr('name');
names = names.replace(/[^a-z]/g, '');
names = names.replace(']', '');
names = names.replace('[', '');
$(this).attr('name', numb+'['+names+']');
});
});
}
Вот конечный код) нумерует все input в #sortable li одним номером, в следующем таком #sortable li, следующим номером
|
|

18.02.2014, 10:29
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
То есть на странице порядок самих инпутов остается неизменным. "Сортируются" просто их имена, верно?
__________________
В личку только с интересными предложениями
|
|

18.02.2014, 14:27
|
|
Профессор
|
|
Регистрация: 04.02.2014
Сообщений: 167
|
|
|
ну тот который мы поставили первым, и будет первым, переставим его на второе место, будет вторым)
|
|

18.02.2014, 14:32
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
xTODx, ок. А зачем менять их имена? Они же и так в массиве будут в том порядке, в котором расположены на странице?
__________________
В личку только с интересными предложениями
|
|

18.02.2014, 20:38
|
|
Профессор
|
|
Регистрация: 04.02.2014
Сообщений: 167
|
|
|
в каждом элементе сортабл, есть поля с одним и тем же name. как я с $_POST вызову $_POST['name']??? )
|
|
|
|