1

我有一个有两个单选按钮的表格。

当我从我的 html 表中单击编辑链接时,应根据从 db 接收到的值检查单选按钮值。

我尝试了以下代码。但我没有根据值检查单选按钮。它总是检查第一个单选按钮。

请帮我解决这个问题。

查看页面

<label for="level1" ><input type="radio" id="level1" name="menu_type" value="1" <?php echo set_radio('fmenu_type', '1', TRUE); ?> />Do't have sub menu</label>
<label for="level2"  ><input type="radio" id="level2" name="menu_type" value="2" <?php echo set_radio('fmenu_type', '2'); ?> />Having Sub Menu</label>
<?php echo form_submit($submitbtn); 

控制器

 if((int)$mainmenu_id > 0)//this is for edit ,when value id is greater then 0
  {    
       $query = $this->mainmenumodel->get($mainmenu_id);
       $data['fmainmenu_id']['value'] = $query['mainmenu_id'];
       $data['fmenu_name']['value'] = $query['menu_name']; 
       $data['menu_type']  ['value'] = $query['menu_type']; //i am trying to set through this
       $data["query"] = $this->mainmenumodel->fetch_mainmenu_data($config["per_page"], $page);
       $data["links"] = $this->pagination->create_links();

        $data['fmenu_type']['value'] = $query['menu_type']; 

         $this->load->view('admin/setups/mainmenu/index',$data);  
  }
4

1 回答 1

1

您应该根据$data变量的内容更改第三个参数。

所以你会有类似的东西:

<label for="level1" ><input type="radio" id="level1" name="menu_type" value="1" <?php echo set_radio('fmenu_type', '1', $menu_type['value'] == '1'); ?> />Do't have sub menu</label>
<label for="level2"  ><input type="radio" id="level2" name="menu_type" value="2" <?php echo set_radio('fmenu_type', '2', $menu_type['value'] == '2'); ?> />Having Sub Menu</label>
<?php echo form_submit($submitbtn);

您可以在此处查看文档,您会看到第三个参数指定要选择哪一个单选按钮,您只需要根据您的数据指定正确的条件。

编辑:我更新了代码,因此很可能它可以按您的预期工作。思路如下:set_radio函数可以带3个参数(name, value, is_checked),如果is_checked为真,那么单选按钮会被选中,否则不会。例如,此代码将始终放置一个默认选中的单选按钮:

<label for="level1" ><input type="radio" id="level1" name="menu_type" value="1" <?php echo set_radio('fmenu_type', '1', TRUE); ?> />Do't have sub menu</label>

现在,因为您不希望它始终被选中,所以您必须指定一个条件,true要么false选择它要么不选择它。这就是我比较 to 的值的$menu_type['value']原因'1'。由于您此代码在视图中,并且您正在从控制器传递它,因此您访问传递的数据的方式是使用$data您传递的数组的键,在这种情况下:menu_type, links, query, 等等...

于 2013-03-23T22:36:09.797 回答