根据选择的单选按钮使表格可见 - Codeigniter

时间:2013-04-21 09:28:04

标签: codeigniter radio-button

我目前有第一页带有单选按钮。我希望第二页为每个不同的单选按钮显示不同的表。

我的观点:

    <?php echo form_open('employee','class="form-inline"'); ?>
    <h3>Select User</h3>

        <?php echo form_dropdown('user-name', $name_list2);?>

    <h3>Select A Shift For Person 2</h3>
        <input type="radio" name="shift-type2" value="5" class="btn" data-toggle="button" <?php echo set_radio('shift-type2', '5'); ?> >Opening Cook</input><br>
            <input type="radio" name="shift-type2" value="6" class="btn" data-toggle="button" <?php echo set_radio('shift-type2', '6'); ?> >Opening Order-Taker</input><br>
            <input type="radio" name="shift-type2" value="7" class="btn" data-toggle="button" <?php echo set_radio('shift-type2', '7'); ?> >Closer</input><br>
            <input type="radio" name="shift-type2" value="8" class="btn" data-toggle="button" <?php echo set_radio('shift-type2', '8'); ?> >Saturday Cook</input><br>
            <input type="radio" name="shift-type2" value="9" class="btn" data-toggle="button" <?php echo set_radio('shift-type2', '9'); ?> >Saturday Order-Taker</input><br>



</form>

</div>

我不知道该把什么放在我的控制器上。我想这会抓住值并使用if语句来显示每个表。所以它应该是这样的:“如果值等于2,则显示表B.”

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

您可以制作switch并抓取帖子值,然后比较它并显示所需的视图

function switcherOnButton()
{
$value = $this->input->post('shift-type2'); 

switch($value)
{
   case '6':
      $this->load->view('view6'); 
   break; 
   case '7':
      $this->load->view('view7'); 
   break; 
   case '8':
      $this->load->view('view8'); 
   break; 
   case '9':
      $this->load->view('view9'); 
   break; 
}
}

我希望这可以提供帮助

答案 1 :(得分:0)

在你的模特

 function get()
 {
     $value=$_POST['shift-type2']; //get posted data from radio button

     switch($value)
     {
      case '5':
       $table_name="table_name5"; 
      break; 

      case '6':
       $table_name="table_name6"; 
      break; 

     case '7':
      $table_name="table_name7"; 
     break;     
   }

    $query=$this->db->get($table_name);
   return $query->result_array();
  }