Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX - sortowanie rekordów
PHP_Addicted
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

Ostrzeżenie: (0%)
-----


Mam skrypt, który wyświetla mi wyniki pobrane z bazy danych w tabelce:

  1. <div id="right">
  2. <?php
  3. $ile = $db->getAmount(); // zlicza ilość wyników
  4. printf($Client->renderTable($wynik,$ile)); // wyświetlenie tabeli
  5. ?>
  6. </div>


efekt jest następujący:



Do przycisków obok Nazwa i Dodano są przypisane następujące zdarzenia jQuery:

Kod
$(document).ready(function(){
$('#sortdate').click(function() {
  $.post(
      './functions/AJAXsortname.php',
      {
      sort:'c_date'
  },
  function(returned_data)
         {
         $('#right').html(returned_data);
         }
  );
});
});

$(document).ready(function(){
$('#sortname').click(function() {
  $.post(
      './functions/AJAXsortname.php',
      {
      sort:'c_name'
  },
  function(returned_data)
         {
         $('#right').html(returned_data);
         }
  );
});
});


a plik AJAXsortname.php wygląda tak:

  1. include '../classes/client.php';
  2. include '../classes/database.php';
  3. $Client = new Client();
  4. $db = new dbh();
  5. $wynik = $db->searchClient('',$_POST['sort']);
  6. $ile = $db->getAmount();
  7. printf($Client->renderTable($wynik,$ile));


Problem polega na tym, że przy pierwszym użyciu guzika wyniki w tabeli są sortowane. Natomiast po wyświetleniu posortowanych wyników nie można wykonać żadnego innego zdarzenia poprzez jQuery (ani sortowanie, ani nawet alert). Czy ktoś obeznany w temacie mógłby podpowiedzieć w czym problem?

Dzięki z góry za pomoc.

Ten post edytował PHP_Addicted 17.09.2013, 11:09:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:07