【问题标题】:Splice method in codeigniter drop downcodeigniter 下拉列表中的拼接方法
【发布时间】:2019-09-17 01:57:52
【问题描述】:

我有一些位置存储在我的数据库中,用逗号分隔,我有一个获取该信息的下拉列表。用户根据所选位置选择一个位置以填充另一个下拉列表。

这是我的 php 代码:

 <label for="select-service">
                <strong>Enter a Location:</strong>
            </label>
            <select class="form-control" id="select-location" class="col-xs-12 col-sm-4 form-control" required>
                <option value="">Select Location</option>
                <?php
                foreach($appointment_locations as $location) {
                    ?>
                    <option value="<?php echo $location->notes ?>"><?php echo $location->notes ?></option>
                    <?php
                }
                ?>
            </select>

这是我的 javascript 代码:

    $(document).ready(function() {
    FrontendBook.initialize(true, GlobalVariables.manageMode);
    GeneralFunctions.enableLanguageSelection($('#select-language'));

    $('#select-provider').html('');
    $('#select-location').change(function() {
        $('#select-provider').html('');
        var selected_location = $(this).val();
        $.ajax({
            url: '<?php echo site_url('appointments/getProviderByLocation'); ?>',
            type: 'POST',
            data: {
                csrfToken: GlobalVariables.csrfToken,
                'selected_location': selected_location,
            },
            dataType: 'json',
            success: function(data) {
                var options = '';
                $.each(data, function(key,val) {
                    console.log(val.id);             
                    options += '<option value="'+val.id+'">'+val.first_name+" " +val.last_name +'</option>'
                });
                $('#select-provider').html(options);
            }
        });
    });

这是当前位置的屏幕截图:

所以我想要实现的是让兰德堡作为一种选择,格林赛德作为另一种选择,罗斯班克作为另一种选择。

【问题讨论】:

    标签: javascript php codeigniter


    【解决方案1】:

    您的数组中有不同类型的字符串,因此对于循环中的这个特殊问题,您应该像这样分解您的字符串,并在另一个循环中打印分离的字符串

     <select class="form-control" id="select-location" class="col-xs-12 col-sm-4 form-control" required>
                    <option value="">Select Location</option>
                    <?php
                    foreach($appointment_locations as $location) {
    
                     $LocationsArray = explode(",", $location->notes);
    
                      foreach($LocationsArray as $singleLocation):
                         ?>
    
                        <option value="<?=$singleLocation ?>"><?=$singleLocation  ?></option>                  
    
                        <? endforeach;
    
                         };?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-04
      • 2021-09-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2020-11-23
      相关资源
      最近更新 更多