2017-08-01 55 views
1

我有9国家区排数据库,每个人都有0和国家启用和禁用服务1个值,我想,启用国家在下拉 (持有价值1)这样条件下拉笨

$options = array(

if(($row->s_loc_london)==1) 
{ 
    'location_lond' => 'London', 
} 

form_dropdown('service_location', $options, $row->s_type); 
+0

如果下面帮您没有为GET接受他们的任何答复 – user4419336

回答

1

请使用示例查找以下解决方案。

Codeigniter form_builder具有内置函数,用于从动态数组键/值对数组中生成下拉列表。

语法

form_dropdown([$name = ''[, $options = array()[, $selected = array()[, $extra = '']]]]); 
$options = array(
     'small'   => 'Small Shirt', 
     'med'   => 'Medium Shirt', 
     'large'   => 'Large Shirt', 
     'xlarge'  => 'Extra Large Shirt', 
); 

$shirts_on_sale = array('small', 'large'); 

回声form_dropdown( '衬衫',$选项, '大');

Would produce: 

<select name="shirts"> 
     <option value="small">Small Shirt</option> 
     <option value="med">Medium Shirt</option> 
     <option value="large" selected="selected">Large Shirt</option> 
     <option value="xlarge">Extra Large Shirt</option> 
</select> 

回声form_dropdown( '衬衫',$选项,$ shirts_on_sale);

Would produce: 

<select name="shirts" multiple="multiple"> 
     <option value="small" selected="selected">Small Shirt</option> 
     <option value="med">Medium Shirt</option> 
     <option value="large" selected="selected">Large Shirt</option> 
     <option value="xlarge">Extra Large Shirt</option> 
</select> 

您的解决方案

$options = array(
    'london' => 'London', 
    'india' => 'India' 
); 

if ($row->s_loc_london == 1) 
{ 
    $selected_location = 'london'; 
} 

form_dropdown('service_location', $options, $selected_location); 

让我知道,如果它不工作。

1

试试吧

<select name="outlet" class="form-control"> 
    <option value="">Select Outlet</option> 
    <?php 
    foreach ($getOutlet as $outlet) 
    { 
     $selected = ''; 
     if(!empty($this->input->get('outlet'))) 
     { 
      if($outlet->id == $this->input->get('outlet')) 
      { 
       $selected = 'selected'; 
      } 
     } 
    ?> 
    <option <?=$selected?> value="<?=$outlet->id?>"><?=$outlet->name?></option> 
    <?php 
    } 
    ?> 
</select>