Datatables отправляют данные со стороны сервера - PullRequest
2 голосов
/ 25 мая 2011

Для тех из вас, кто использует плагин Datatables js, как мне создать этот пример с данными на стороне сервера?

В этом примере используются данные, жестко закодированные в HTML.

Ответы [ 2 ]

3 голосов
/ 23 мая 2012

У меня была та же проблема, и я не хотел делать сохранение ajax, поэтому я сделал это:

var table = $("#mytable").datatable();

$("#myform").submit(function () {
    var hiddenArea = $("<div></div").hide().appendTo("#myform");
    table.$('input:hidden').detach().appendTo(hiddenArea);

    // Prevent original submit and resubmit, so the newly added controls are
    // taken into account
    this.submit();
    return false;
});

Идея состоит в том, что я беру все входные данные, которых в данный момент нет в dom, и перемещаю их в скрытый контейнер.

3 голосов
/ 25 мая 2011

В основном вы будете делать следующее:

  • Сериализация данных формы (используя jquery serialize, как показано в примере)
  • Передача указанных данных в ваш скрипт обработки форм (php и т. Д.)

Они уже предоставляют код сериализации jquery, поэтому я не буду этого показывать, однако потребуется функция JQuery AJAX (как минимум):

$.ajax({
   type: "POST",
   url: "some.php",
   data: YOUR-SERIALIZED-DATA-HERE,
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

И на вашемPHP-файл на стороне сервера, вы просто получаете правильный массив форм и анализируете ваши значения ($ _POST).

...