Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Filtrowanie wyników wyszukiwania na żywo, sortowanie tabeli z inputem
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam
Mam jeden problem i pytanie.
Najpierw pytanie.
Mam pole do wpisania słowa do wyszukania.
Pod spodem w tabelce mam wypisane dane z bazy np.Nazwa, cena, rodzaj.
Czy jest możliwość zrobienia aby po wpisywaniu pierwszych liter w polu wyszukiwania tabela się odpowiednio filtrowała z pasującymi wynikami? Aby tylko zostawały wiersze z pasującymi wynikami

I teraz problem
Mam taką tabelkę jak wyżej ale z dodatkową kolumną z inputem text "wpisz ilosc".
Mam zrobione zwykłe sortowanie tabeli tablesorter jquery http://tablesorter.com/docs/
Problem jest taki, ze jak wpiszę w pola wpisz ilość jakieś cyferki i zmienię sortowanie, wszystko się ułoży inaczej to pola z wpisanymi cyframi też się odpowiednio sortują, ale jak na dole nacisnę dodaj do bazy to niestety daną cyferkę wpisuje do produktu który znajdował się w wierszu przed sortowaniem.

Przykład
ilość wpisuję tylko do anteny:
komputer, 2000zł, sprzęt, 0
telewizor, 1500zł, rtv, 0
antena, 400zł, sprzęt, 3

Posortuje po nazwie:
antena, 400zł, sprzęt, 3
komputer, 2000zł, sprzęt, 0
telewizor, 1500zł, rtv, 0
tutaj naciskam na dodaj do bazy

Do bazy wpisuje się ilość 3szt do telewizora a nie do anteny. Czyli jakby była zapamiętywany wiersz w którym na początku się wpisuje.

Ten post edytował roghatt 29.08.2012, 08:40:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roghatt
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


super, to była przyczyna. Linijkę za nisko. Mimo, że na stronie i w źródle wyglądało, że wszystko było ok to nie zapisywało do tablicy.
Dzięki za pomoc w rozwiązaniu tego problemu.

Jeśli jeszcze wrócę do tego jednego problemu.

Wyniki z bazy filtrują się na żywo, dane wypisuje powiedzmy alfabetycznie. Tutaj jeśli wpiszę szukane słowo i pojawi się produkt np. z końca listy i wpiszę ilość i dodam do bazy to zawsze mi zapisuje tą ilość do pierwszego produktu.
Array wyświetla (przy wpisaniu ilości przy dwóch produktach:
Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) )
Ale pod spodem znowu:
Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) )
Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) ) Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) ) Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) ) Array ( [ilosc] => Array ( [0] => 5 [1] => 10 ) )

Wspomnę, że przeładowywana jest ta sama strona, na której filtrowane są produkty

  1. $i=1;
  2. while ( $row = mysql_fetch_object( $fetch ) ) {
  3. $sResults .= '<tr id="'. $row->id . '">';
  4. $sResults .= '<td>' . $row->nazwa . '</td>';
  5. $sResults .= '<td>' . $row->cenan . '</td>';
  6. $sResults .= '<td><INPUT TYPE="TEXT" NAME="ilosc[]" size="2" class="pole_tekstowe"></td></tr>';
  7. $ilosc = $_POST['ilosc'][$i];
  8. $i++
  9. print_r($_POST);
  10. ...
  11. if ($ilosc>0) {
  12. tutaj dodawanie do bazy
  13. ...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 07:33