2016-05-14 2 views
0

Ich möchte die Ergebnisse suchen und paginieren, aber das Problem ist nur die erste Seite funktioniert. Weil ich nicht weiß, wie man den Suchwert auf der nächsten Seite bekommt.Codeigniter: Suche und Paginierung

Hier ist mein Code:

Suchfeld

<?php echo form_open('page/search_validation'); ?> 
    <input type="text" name="search"> 
    <?php echo form_close(); ?> 

Die erste Seite ich die Suche Stichwort

$this->input->post('search') 

Wie über die andere Seite bekommen? Denn nachdem ich auf die zweite Seite geklickt habe, wird das Suchwort leer.

+0

Verwenden 'GET' Methode anstelle' Post' und dann nehmen Sie den Suchbegriff aus URL –

+0

OK so Paginierung Config bilden wie man das einstellt? $ config ['base_url'] = base_url(). 'Seite/Suche_validierung'; –

Antwort

1

Hier ist ein Beispiel, wie für GET-Methode

$search_term= $this->input->get('search'); 
$config['total_rows'] = $this->db->get('table_name')->num_rows(); 
    $config['per_page'] = 10; 
    $config['num_links'] = 5; 
    $config['enable_query_strings'] = TRUE; 
    $config['use_page_numbers'] = TRUE; 
    $config['query_string_segment'] = 'page'; 
    $config['page_query_string'] = TRUE; 
    $config['base_url'] = site_url('page/search_validation?search=' . $search_term); 

....

+0

Hallo Mann, ich habe ein anderes Problem, der Seitenlink ist 2,3,4, aber nicht 10,20,30 –

+0

Wie viele Links möchten Sie zeigen? –

+0

Ich meine, der erste Offset ist 10, der nächste ist 20 statt 1 und dann 2. Weil das Ergebnis das Ergebnis der ersten Seite wiederholt, ändert sich auf der zweiten Seite nur 1 Wert. Ex erste 1 bis 10 Zeilen, zweite Seite sollte 11-20 sein. Aber ich habe zuerst 1 bis 10 Sekunden 2 bis 11 –