Строки таблицы Код (Text): <tr id="product_1">...</tr> <tr id="separator_1">...</tr> <tr id="product_2">...</tr> <tr id="separator_2">...</tr> <tr id="product_3">...</tr> <tr id="product_4">...</tr> Скрипт передачи в sortable.php Код (Text): $(document).ready(function(){ $('#sortable tbody').sortable({ opacity: 1, cursor: 'move', axis: 'y', revert: 'true', containment: '.sortablebox', delay: 100, update: function(event, ui) { var id = $(this).sortable("serialize"); $.post('/include/management/goods/sortable.php', id); } }); }); sortable.php Код (Text): $pos=1; foreach ($_POST['id'] as $id) { if(stristr($id, 'product_') == TRUE) { $id = str_replace("product_", "", $id); mysqli_query($db,"UPDATE goods SET position='".$pos."' WHERE id='".$id."'"); } if(stristr($id, 'separator_') == TRUE) { $id = str_replace("separator_", "", $id); mysqli_query($db,"UPDATE separators SET position='".$pos."' WHERE id='".$id."'"); } $pos++; } Данные в бд не обновляются. Сортировка и запись в бд работает у другой таблицы, но у неё одинаковые айди у всех строк, если поставить всем id="id_" или id="item-", поэтому проблем с ней имеется. Но мне в приведённой таблице нужно различать товары (product) от разделителей (separator) при принятии данных скриптом sortable.php
В каком смысле? Ошибка в SQL запросе? Данные не были переданы в PHP? Не тот формат? отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Не передаются данные с айди "product_1", "product_2", "separator_1", "separator_2" и так далее. Если сделать всем "id_1", "id_2", ... - то работает, но как мне тогда различать product и separator?
Зачем мне id формы? В sortable.php посредством ajax передаётся массив с id всех tr в таблице. Но он передаётся если у всех tr id="id_[n]". Это правило sortable serialize. В sortable.php принимаются уже только цифры-айди, сам метод отрезает этот "id_".
Разобрался, благодаря своему последнему сообщению) Раз он обрезает "id_", то что после него, то и передаётся => у товаров будут: id="id_product1", id="id_product2"... а у разделителей: id="id_separator1", id="id_separator2"... sortable.php будет принимать значения в виде product1 и separator1, которые я и буду проверять функцией stristr и обрезать функцией str_replace, оставляя только цифры, которые залетят в бд Спасибо всем! (тебе)