Передать всю HTML-таблицу обратно на сервер и заменить таблицу базы данных? - PullRequest
0 голосов
/ 31 июля 2010

Я встретил такую ​​проблему.Вот сценарий: если у меня есть таблица базы данных A, которая содержит несколько столбцов, например.Как только сервер (PHP-скрипт) передает базу данных веб-клиенту, она преобразуется в таблицу HTML.Теперь вот некоторые требования со стороны клиента.Пользователь сможет добавить / удалить несколько строк из таблицы HTML, кроме того, он также сможет изменить порядок строк.Если бы мы могли завершить работу на стороне клиента с помощью какого-либо плагина jquery (например: http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/).), теперь мой вопрос: как я могу передать эту информацию обратно на сервер? Поскольку есть новые строки и удаленные строки,Исходный порядок строк таблицы (например, функции плагина tableDnD.serialize недостаточно)

Вот мое решение: передать всю таблицу HTML обратно на сервер, а затем заменить всю таблицу базы данных информациейВ таком случае, как передать потенциально большую таблицу HTML обратно на сервер? Для этого вопроса я нашел ответ, подобный следующему: Итерация по таблице HTML с использованием jQuery, преобразование данных в таблице в JSON В основномпреобразуйте всю таблицу HTML в формат json и передайте ее на серверную сторону, чтобы заменить всю таблицу.

Есть ли лучшее решение, чем это? Любые предложения будут оценены!

1 Ответ

3 голосов
/ 31 июля 2010

ИМХО, если вы создаете решение только для JavaScript , нет необходимости передавать всю таблицу HTML обратно на сервер.

  • При первоначальной загрузке таблицы установите для атрибута id уникальный идентификатор строки из таблицы SQL .
  • При изменении данных (удалить или добавить строку или изменить содержимое строки), сохранить идентификаторы в массиве .
  • При отправке данных после изменения отправлять только те строки, которые были изменены .

Конечно, вам, возможно, придется немного подправить это, но это всего лишь общая идея. Например, один из способов - добавить идентификаторы удаленных строк в отдельный массив. Затем вы можете передать его отдельно, чтобы удалить соответствующие строки из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...