如何使用选项中选择的PHP代码?

时间:2017-12-01 09:09:42

标签: php codeigniter

如何在php中的第一个选项中包含所选条件?我是 请不要帮我解决这个问题。

<select class="form-control search_form_display" id="type" name="type" disabled="">
     <option value="">----Please Select----</option>
     <?php 
     if ($category['res']) {
         foreach($category['rows'] as $row) { 
             echo '<option value="'.$row->id.'">'.$row->c_name.'</option>';
         }
     } else {
          echo '<option value="">No Active Category</option>';
     }
     ?>
</select>

我想将其包含在所选标签内:

<?php if($this->input->get('searchby')=='1') { echo "selected"; } ?>

4 个答案:

答案 0 :(得分:0)

如果你正在使用codeigniter,只需使用他们的表单助手功能

$selected = $this->input->get('searchby');
echo form_dropdown('type', $options_array, $selected);

你可以准备你的$ options_array但是你更喜欢

e.g。

$options_array = array(
   '' => ' --- Please Select' 
);

foreach($category['rows'] as $row) {
  $options_array[$row->id] = $row->c_name;
}

更新

$select_selected =  ($this->input->get('searchby')=='1') ? "selected" : "";

echo form_dropdown('type', $options_array, $selected, $select_selected); 

我没有测试过上面的代码,但我认为它可以帮助你得到你想要的东西。 form_dropdown()中的第四个参数用于向select标记本身添加任何额外的属性。如果您只想通过url传递的值选择任何选项,只需将其作为第3个参数提供以选择该选项。

https://www.codeigniter.com/userguide3/helpers/form_helper.html?highlight=form_dropdown#form_dropdown

答案 1 :(得分:0)

你有两个选项

  1. 删除'<option value="">----Please Select----</option>'; 仅对选定的第一个选项有效。
  2. 按照代码

    <select class="form-control search_form_display" id="type" name="type" disabled="">
    <option value="">----Please Select----</option>
    <?php 
    if($category['res']){$i=1;
        foreach($category['rows'] as $row){
            echo '<option value="'.$row->id.'"';
            if($i==1){ echo 'selected="selected"';$i=0;}//select 1st option
            echo '>'.$row->c_name.'</option>';}
    }
    else{echo '<option value="">No Active Category</option>';}
    ?>
    </select>
    

答案 2 :(得分:0)

示例:

<?php  
$lang_id =1;
$array = array(array('language'=>'php','id'=>1),
array('language'=>'c#','id'=>2)); ?>

<select name="language" id="lang">
<option value=0> Select the Language </option>
<?php foreach($array as $arr){ ?>
<option value="<?php echo $arr['id']; ?>" 
<?php if($lang_id==$arr['id']) echo 'selected'; ?>> </option>
<?php } ?>
</select>

 output : php is selected option

答案 3 :(得分:-1)

这可能会对你有所帮助......谢谢!

<?php $selected = '';

if($this->input->get('searchby')=='1'){  $selected = "selected";} ?>


<select class="form-control search_form_display" id="type" name="type" disabled="">
     <option value="">----Please Select----</option>
     <?php 
     if($category['res']){
     foreach($category['rows'] as $row)
     { 
     echo '<option value="'.$row->id.'" '.$selected'>'.$row->c_name.'</option>';
     }
      }else{
     echo '<option value="">No Active Category</option>';
     }
     ?>
    </select>