wyszukiwarka produktow - problem

0

Witam. Tworze wyszukiwarke produktow z paginacja. Problem polega na tym ze jezeli wpisze w pole tekstowe wyszukiwarkia jakies slowo to produkty zwracane sa dobrze, natomiast jezeli klikne na nastepny link to wyswietlaja mi sie wszysktie produkty, tak jakby w filtrze like bylo '% %' Czy mozliwe jest ze zmienna po ktorej filtruje zeruje sie ort! odswierzeniu strony i przejsciu do kolejnego linku w paginacji?

0

A przekazujesz w jakikolwiek sposób tą zmienną, żeby się NIE resetowała? Zauważ, że gdy klikasz w kolejne strony w Google, słowo kluczowe jest dalej przekazywane przez GET.

0

moj formularz wyglada tak:

 
 <div id="wyszukiwarka">
                 <form name="spendfrm" action="<?php echo site_url('ksiegarnia/get_books_by_keyword');?>" method="get">
                     <input type="text" name="szukaj"/>
                     <input type="submit" name="wyszukaj" value="wyślij"/>

                     </form>
		</div>

w momencie kiedy chce go pobbra wyskakuje mi error o niezdefiniowanym indeksie w tabeli GET

 
 function  get_books_by_keyword($key='')
       {
                      
                      $key = $_GET['szukaj'];

                     
                      
                      
                      $widok['left'] = $this->get_category();
                      $widok['right'] = $this->get_bestseller();
                     
                      $widok['tytul'] = 'Wyszukiwanie';
                      $widok['center'] ='';


                      
                       $config['base_url'] = 'http://lukaszbielecki.cba.pl/ksiegarnia/CI/index.php/ksiegarnia/get_books_by_keyword/';





                       
                       $config['total_rows'] = $this->Kategorie_model->records_counter();
                       $config['per_page'] = 7;
                       $config['num_links'] = 10;
                       $config['uri_segment'] = 3;






                      $this->pagination->initialize($config);
                      $id = $this->uri->segment(3,0);
                   
                      $query =  $this->Kategorie_model->get_books_by_keyword($id,$key);








                    if($query->num_rows() > 0)
                    {
                        foreach($query->result() as $data)
                        {
                            $widok['center'] .= $this->load->view('Ksiegarnia/book_searching',array('data' =>$data), true);

                        }
                    }
                    else
                    {
                        echo 'brak danych';
                    }


                        $widok['center'] .= '<div class="pagination">'.$this->pagination->create_links().'</div>';
                        $this->load->view('Ksiegarnia/index', $widok);



       }


0

nie widzę tam żadnego linku(pewnie ukrywają się w którejś z metod) ale na końcu każdego z nich będziesz musiał dodać prawdopodobnie:
&szukaj=$key

0

to jest link: <?php echo site_url('ksiegarnia/get_books_by_keyword');?> ktory przenosi mnie do funkcji get_books_by_keyword, gdzie wlasnie chce poraz metoda GET zmienna z formularza. Moze dlatego to tak dziwnie wyglada bo to jest funkcja z Code Igniter.

0

niestety, nie znam dobrze CodeIngnitera, ale rozum podpowiada mi, że w takim wypadku musisz zrobić tak:

<?php echo site_url('ksiegarnia/get_books_by_keyword?szukaj='.$key);?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1