Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-如何将url变量传递给分页?_Php_Codeigniter_Pagination_Codeigniter 2 - Fatal编程技术网

Php Codeigniter-如何将url变量传递给分页?

Php Codeigniter-如何将url变量传递给分页?,php,codeigniter,pagination,codeigniter-2,Php,Codeigniter,Pagination,Codeigniter 2,我第一次使用的是Codeigniter分页库。现在,当用户从搜索表单中搜索任何内容时,我想将URL变量传递给URL末尾的分页,如下所示http://localhost/sitename/brand/campaigns/6/?search=“hello”用于在第二页维护搜索结果 知道如何使用codeigniter吗 这是我的密码: 形式 您需要在url中有搜索标记吗?我的意思是,你可以把搜索标签保存在会话变量上,也许可以使用它。这是我通常根据情况做的。这应该是,前提是你有一个方法让用户重置他的搜索

我第一次使用的是
Codeigniter
分页库。现在,当用户从搜索表单中搜索任何内容时,我想将URL变量传递给URL末尾的分页,如下所示
http://localhost/sitename/brand/campaigns/6/?search=“hello”
用于在第二页维护搜索结果

知道如何使用codeigniter吗

这是我的密码:

形式
您需要在url中有搜索标记吗?我的意思是,你可以把搜索标签保存在会话变量上,也许可以使用它。这是我通常根据情况做的。这应该是,前提是你有一个方法让用户重置他的搜索词

如果您确实需要这样使用它,您可以这样做:

if(count($\u GET)>0)$config['suffix']='?'。http_build_查询($_GET,,“&”)

取自以下问题(您也应检查此问题):

从我的角度来看,更好的建议是使用ajax进行分页。无需担心保留值,因为ajax不会重新加载。甚至我也使用ajax实现了这一点。
<form name="frmSearch" id="frmSearch" method="get" action="<?php echo base_url(); ?>brand/campaigns">
    <input type="text" name="search" id="search" placeholder="Search campaigns" onchange="return trim(this)">
    <button type="submit" class="search-submit"></button>
</form>
public function __construct(){
    parent::__construct();
    $this->load->model('Campaigns_list_model');
    $this->load->library('pagination');
}

public function index($offset=0){
    IsNotLoggedIn(); // Check if a user is not logged in

    // For SEO
    $data['meta_title'] = 'Search';
    $data['meta_descripton'] = '';
    $data['meta_keywords'] = '';

    // Pagination code for campaigns code start
    $config['total_rows'] = $this->Campaigns_list_model->TotalCampaigns();

    // Check status value is number
    $status = $this->uri->segment(3);
    if(!ctype_digit($status)){
        $status = "1";
    }

    $config['base_url'] = base_url()."brand/campaigns/".$status;
    $config['per_page'] = 6;
    $config['uri_segment'] = '4';

    $config['full_tag_open'] = '<div class=""><ul class="pagination pull-right">';
    $config['full_tag_close'] = '</ul></div>';

    $config['first_link'] = '« First';
    $config['first_tag_open'] = '<li class="prev page">';
    $config['first_tag_close'] = '</li>';

    $config['last_link'] = 'Last »';
    $config['last_tag_open'] = '<li class="next page">';
    $config['last_tag_close'] = '</li>';

    $config['next_link'] = 'Next →';
    $config['next_tag_open'] = '<li class="next page">';
    $config['next_tag_close'] = '</li>';

    $config['prev_link'] = '← Previous';
    $config['prev_tag_open'] = '<li class="prev page">';
    $config['prev_tag_close'] = '</li>';

    $config['cur_tag_open'] = '<li class="active"><a href="">';
    $config['cur_tag_close'] = '</a></li>';

    $config['num_tag_open'] = '<li class="page">';
    $config['num_tag_close'] = '</li>';

    $this->pagination->initialize($config);
    $query = $this->Campaigns_list_model->GetCampaigns(6, $this->uri->segment(4));

    $data['Campaigns'] = null;

    if($query){
        $data['Campaigns'] =  $query;
    }
    // Pagination code for campaigns code end

    $this->load->view('include/brand_header', $data);
    $this->load->view('brand/campaigns_list', $data);
    $this->load->view('include/brand_footer');
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class My_controller extends CI_Controller {

    public function __construct() {

            parent::__construct();
            //here we will autoload the pagination library
            $this->load->library('pagination');
        }
    public function paginationExample()
    {
        //echo $this->uri->segment(2);die;

        $config = array();
        $config["base_url"] = base_url('My_controller/paginationExample');
        $config['total_rows'] =   $this->db->count_all("Your table");//here we will count all the data from the table
        $config['per_page'] = 5;//number of data to be shown on single page
        $config["uri_segment"] = 2;
        $this->pagination->initialize($config);
        $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
        $data["allData"] = $this->My_model->paginationExample($config["per_page"], $page);
        $data["links"] = $this->pagination->create_links();//create the link for pagination
        $this->load->view('your view',$data);
    }
}