2013-04-18 35 views
3

我想從一個有3個選項的表單傳遞一個值,所以當用戶點擊任何選項時,它應該將值傳遞給控制器​​。Codeigniter - 從下拉傳遞到控制器的抓取值

我在想也許我可以像`onChange =「selectedValue」。我試圖從視圖中抓取帖子,但沒有奏效。

任何幫助,將理解

查看

  <label>Reports</label> 
      <form> 
      <select NAME="hours"> 
       <option value="24">24</option> 
       <option value="12">12</option> 
       <option value="1">1</option> 

      </select> 
      </form> 

控制器

public function about() 
{ 
    $search = $this->input->post('hours'); 

    echo $search; 

    $this->load->view("about"); 
} 

回答

4

你通常從一個視圖值傳遞給控制器​​,通過在視圖sumitting形式到控制器中的功能。您可以將JavaScript添加到表單中,以在選擇選項時自動提交 - onchange="this.form.submit()"。 (而不是使用一個按鈕,例如。)

查看

<form method="post" accept-charset="utf-8" action="<?php echo site_url("yourcontroller/about"); ?>"> 
    <select name="hours" onchange="this.form.submit()"> 
     <option value="24">24</option> 
     <option value="12">12</option> 
     <option value="1">1</option> 
    </select> 
</form> 

控制器

public function about() 
{ 
    //Get the value from the form. 
    $search = $this->input->post('hours'); 

    //Put the value in an array to pass to the view. 
    $view_data['search'] = $search; 

    //Pass to the value to the view. Access it as '$search' in the view. 
    $this->load->view("about", $view_data); 
} 
+0

使用$這 - >輸入 - >交的( '小時');如果我們想獲得文本,那麼我們可以得到下拉的價值,然後我們必須做的 – wiretext

相關問題