Yura
Новичок
Изменение порядка вывода товаров PHP+JavaScript
На страницу в админке выводится таблица со следующими колонками: 1) ID (соответствует ID в таблице базы данных MYSQL), 2) Наименование товара, 3) Колонка со стрелочками для изменения порядка расположения товаров. Т.е., если нажать стрелочку вверх на против позиции, напр., 3, то 2-я и 3-я позиции меняются местами. После нажатия кнопки сохранить в таблице mysql должны сохраниться изменения порядка (поле pos) отображения товаров на странице каталога сайта.
Изменения на странице в админке после нажатия стрелочек есть - вроде все как нужно работает. А вот новые значения pos и id в полях hidden не меняются. Эти новые значения из этой формы должны передаваться в скрипт для изменения в таблице mysql.
Не пойму, как сделать, чтобы значения id и pos меняли свои значения в форме.
Вот сама функция get_up(c_id, pos, i)
{
posbegin = pos;
posend = pos-1;
j=i-1;
x=i+1;
ctit = document.getElementById("ctitle"+j).innerHTML;
ctitx = document.getElementById("ctitle"+i).innerHTML;
document.getElementById("ctitle"+i).innerHTML = ctit;
document.getElementById("ctitle"+j).innerHTML = ctitx;
p = document.getElementById("pos"+j).value;
document.getElementById("pos"+i).value = posend;
document.getElementById("pos"+j).value = posbegin;}
Поля hidden формы:
"<input type=\"hidden\" name=\"pos".$i."\" id=\"pos".$i."\" value=\"".$row['pos']."\">";
"<input type=\"hidden\" name=\"c_id".$i."\" id=\"c_id".$i."\" value=\"".$row['c_id']."\">";
Т.е., в функции до строки "р=..." все работает нормаьно, а дальше я пытаюсь изменить значения элементов формы. Видимо здесь что-то не так. Подскажите, как нужно правильно делать
На страницу в админке выводится таблица со следующими колонками: 1) ID (соответствует ID в таблице базы данных MYSQL), 2) Наименование товара, 3) Колонка со стрелочками для изменения порядка расположения товаров. Т.е., если нажать стрелочку вверх на против позиции, напр., 3, то 2-я и 3-я позиции меняются местами. После нажатия кнопки сохранить в таблице mysql должны сохраниться изменения порядка (поле pos) отображения товаров на странице каталога сайта.
Изменения на странице в админке после нажатия стрелочек есть - вроде все как нужно работает. А вот новые значения pos и id в полях hidden не меняются. Эти новые значения из этой формы должны передаваться в скрипт для изменения в таблице mysql.
Не пойму, как сделать, чтобы значения id и pos меняли свои значения в форме.
Вот сама функция get_up(c_id, pos, i)
{
posbegin = pos;
posend = pos-1;
j=i-1;
x=i+1;
ctit = document.getElementById("ctitle"+j).innerHTML;
ctitx = document.getElementById("ctitle"+i).innerHTML;
document.getElementById("ctitle"+i).innerHTML = ctit;
document.getElementById("ctitle"+j).innerHTML = ctitx;
p = document.getElementById("pos"+j).value;
document.getElementById("pos"+i).value = posend;
document.getElementById("pos"+j).value = posbegin;}
Поля hidden формы:
"<input type=\"hidden\" name=\"pos".$i."\" id=\"pos".$i."\" value=\"".$row['pos']."\">";
"<input type=\"hidden\" name=\"c_id".$i."\" id=\"c_id".$i."\" value=\"".$row['c_id']."\">";
Т.е., в функции до строки "р=..." все работает нормаьно, а дальше я пытаюсь изменить значения элементов формы. Видимо здесь что-то не так. Подскажите, как нужно правильно делать