选择为选定的数据库值Codeigniter

时间:2016-03-02 08:05:23

标签: php jquery codeigniter

在用户编辑模块中有一个下拉列表,其中显示了数据库中的选项。

现在我从下拉列表中选择一个值,并希望将其设置为选中状态。 因此,当我编辑用户时,我可以看到哪个是最后选择的值。

当我编辑用户时,我从下拉列表中选择一些值,然后将记录保存回数据库。下次当我打开该记录时,我希望上次选择的选项显示为选中状态。

我试过了:

<tr>
    <td>Base INI File</td>
      <?php 

    if(isset($_GET['id'])) 
    { 
    $id=$_GET['id']; 
    btn_edit_file($id); 
    } 
    ?>  
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 


    <td> 
        <select required name="base_ini_id" id="base_ini_id" class="form-control"> 

        <option value="">Select</option> 
        <?php foreach($base as $value) { ?> 
        <option id="emp" class="specialLink" value="<?php echo $value->id;?>"><?php echo $value->base_ini_filename;
          if($value->id == $value->base_ini_filename){echo "selected='selected'";}  ?> </option> 
        <?php } ?> 
        </select> 
    </td> 


    <td> 

    <?php echo btn_edit('customer/upload_ini/edit_ini_custom/'); ?> 
    </td> 


    <script type="text/javascript"> 
            $(document).ready(function() { 
                $('#base_ini_id').change(function() { 
                    var id = $("#base_ini_id").val();
                    var url = "/bizrtc/customer/upload_ini/edit_ini_custom/";

                    $("#edit_link").attr("href",url+ id); 
                    $("#edit_link").attr("target","_blank");

                }); 
            }); 
        </script>
     </tr>

3 个答案:

答案 0 :(得分:1)

这样做:

<select required name="base_ini_id" id="base_ini_id" class="form-control"> 

    <option value="">Select</option> 
    <?php foreach($base as $value) 
    { 
      ?> 

    <option id="emp" class="specialLink" value="<?php echo $value->id;?>" 
      <?php if($value->id == $user->base_ini_id){echo "selected";} ?>>
      <?php echo $value->base_ini_filename;?></option>

    <?php } ?> 

    </select> 

答案 1 :(得分:1)

尝试以下代码:

<select required name="base_ini_id" id="base_ini_id" class="form-control"> 
    <option value="">Select</option> 
    <?php foreach($base as $value) { ?> 
            <option id="emp" class="specialLink" value="<?php echo $value->id;?>" <?php if($value->id == $value->base_ini_filename){echo "selected='selected'";} ?> >
                <?php echo $value->base_ini_filename; ?>
            </option> 
    <?php } ?> 
</select> 

除了HTML中不正确的结束标记外,我还要注意您可能需要仔细检查您的情况:

if($value->id == $value->base_ini_filename)

好像你正在比较非常不同的东西

答案 2 :(得分:-1)

用户保存的值在哪里?

首先,您应该将用户保存的值保存到一个变量

你的选项标签应该如下所示

    <option id="emp" class="specialLink" value="<?php echo $value->id;?>">
   <?php
    if($value->id == $usersavedvalue){echo "selected='selected'";}  ?> ><?php echo $value->base_ini_filename; ?> </option>