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?
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.
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);
}
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
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.
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);?>