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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Wyobraź sobie, że dodajesz dynamicznie do tabeli elementy, w ten sposób:
Nie nadajesz elementom indeksów, tylko każdy element dodawany jest jako pierwszy wolny. Teraz w Twoim przypadku, masz listę: - komputer - telewizor - antena i każdemu odpowiada jeden input ilosc, w którym wpisujesz ilość, mają następujące indeksy (bo tablica jest generowana dynamicznie): 0, 1, 2. No i jak dostajesz zmienną $_POST['ilosc'][0] to nie wiesz czego jest to ilość, bo index 0 w tabeli nie jest w żaden sposób powiązany sztywno z komputerem, prawda? Co się stanie, gdy posortujesz tabelę w odwrotnej kolejności? - antena - telewizor - komputer Teraz $_POST['ilosc'][0] przechowuje ilość dla anteny, co powoduje dwuznaczność. Musisz zrobić tak, by powiązanie indexów w tabeli z produktami było jednoznaczne. Więc jako indexy daj np. id produktów. Dzięki temu łatwo odczytać wartości:
I bez względu na sortowanie wiesz, że np. dla produktu o id 10 ilość wynosi 3, itd. Ten post edytował b4rt3kk 30.08.2012, 16:22:19 |
|
|
|
roghatt [MySQL][PHP]Filtrowanie wyników wyszukiwania na żywo 29.08.2012, 08:40:25
b4rt3kk Użyj w tym celu ajaxa, tj. że po wpisaniu kilku li... 29.08.2012, 10:11:42
roghatt ok, znalazłem takie coś.
Mam problem tylko z tym i... 29.08.2012, 13:01:31
b4rt3kk Daj przed pętlą print_r($_POST) lub print_r(... 29.08.2012, 13:15:26
roghatt Tak przed while mam $i=0;
później po wpisaniu... 29.08.2012, 13:37:00
b4rt3kk Więc wygląda na to, że value z pola 'ilosc... 29.08.2012, 13:39:50
roghatt super, to była przyczyna. Linijkę za nisko. Mimo, ... 29.08.2012, 14:12:39
b4rt3kk Takie generowanie nazw inputów name='ilosc[]... 29.08.2012, 14:50:42
roghatt ale w jakim celu i w jaki sposób miałoby to działa... 30.08.2012, 10:28:05
roghatt Rozumiem już o co chodzi, ale mam problem teraz ab... 31.08.2012, 10:29:18
b4rt3kk Spróbuj tak:
[PHP] pobierz, plaintext while ... 31.08.2012, 10:48:05
roghatt dzięki wielkie po raz kolejny. Teraz działa. Ładni... 31.08.2012, 11:10:55
viking Pętle iterują po tablicach. W pierwszym masz coś (... 31.08.2012, 11:14:12 ![]() ![]() |
|
Aktualny czas: 16.02.2026 - 18:44 |