Сортируемый со сценариями - PullRequest
0 голосов
/ 17 июня 2010

Я следую нескольким учебникам, чтобы отсортировать список, но я не могу обновить БД. Перетаскивание стороны работает, также, я предупреждаю javascript () список сериализации onUpdate и порядок распечатывается следующим образом:

images_list[]=20&images_list[]=19 и т.д ...

Так что сортировка и перетаскивание работают нормально, я просто не могу обновить базу данных, это мой код.

<script type="text/javascript">
  Sortable.create("images_list", {
      onUpdate: function() {
          new Ajax.Request("processor.php", {
              method: "post",
              parameters: { data: Sortable.serialize("images_list") }
          });
      }
  });

код процессора.php:

    //Connect to DB
require_once('connect.php');

parse_str($_POST['data']);

for ($i = 0; $i < count($images_list); $i++) {
    $id = $images_list[$i];
    mysql_query("UPDATE `images` SET `ranking` = '$i' WHERE `id` = '$id'");
}

Любые идеи были бы великолепны, спасибо!

1 Ответ

0 голосов
/ 16 июля 2010

Возможно, у вас есть другие теги в ваших элементах для сортировки. я бы добавил тэг: '':

<script type="text/javascript">
  Sortable.create("images_list", {
      onUpdate: function() {
          new Ajax.Request("processor.php", {
              method: "post",
              parameters: { data: Sortable.serialize("images_list") }
          });
      },
      tag: 'span'
  });
  </script>

Далее я бы проверил путь к вашему processor.php. Я использую:

new Ajax.Request("/youdir/processor.php", {

(начиная с DocumentRoot)

...