根据codeigniter中的控制器自动在下拉列表中选择一个值?

时间:2013-12-23 17:35:24

标签: php html codeigniter

我想根据控制器自动在下拉列表中选择一个值  codeigniter,当加载视图时,选择字段值由自动选择  控制器根据要求。基本上我想管理下拉菜单  控制器。

我需要做什么?

例如: -

我的查看文件代码是

 <select id="category">
 <option value="first">first</option>   
 <option value="second">second</option>     
 <option value="Third">Third</option>     
 <option value="fourth">fourth</option>     
 </select> 

这是我的控制器

 firstcontroller,secondcontroller,thirdcontroller,fourthcontroller
 Required Code:- firstcontroller load select field value is first.

与secondcontroller相同 - 第二个然后是第三个,第四个以相同的方式。有一种方法可以从控制器管理slect字段。

2 个答案:

答案 0 :(得分:0)

你能不能只在你的视图中传递一个参数,告诉它正在处理哪个控制器?

或者,如果您有CI对象的实例,则可以解析URL以查看请求的控制器。

$CI =& get_instance();
$controller = $CI->uri->segment(1);
$controller_pretty = str_replace('controller', '', $controller);

答案 1 :(得分:0)

制作它的最佳方法是使用$this->uri->segment(n)处理URI Class

在你的控制器中,让我们在controllers/firstcontroller.php中写下一个代码:

class Firstcontroller extends CI_Controller{

    public function index()
    {
        // Load form helper
        $this->load->helper('form');

        // First we need to catch first segment of the URL as it's name of the controller
        // so $this->uri->segment(1) will be the first part/segment after your base url (www.website.com/segment1)
        $current_controller = $this->uri->segment(1);

        // Array of available options for dropdown element
        $dropdownOptions = array(
            'firstcontroller'   => '1st Controller',
            'secondcontroller'  => '2nd Controller',
            'thirdcontroller'   => '3rd Controller',
            'fourthcontroller'  => '4th Controller',
        );

        // Assign a form_dropdown function to variable for later use in our view file
        // form_dropdown will generate a <select /> html element for you
        $data['dropdown'] = form_dropdown('dropdown_name', $dropdownOptions, $current_controller);

        // Load a view with datas
        $this->load->view('samplepage', $data);

    }

}

在你的views/dropdownpage.php文件中输入:

Dropdown:
<?php echo $dropdown;?>