无法在codeigniter中发布Multiselect下拉列表中的值

时间:2016-01-28 07:00:45

标签: php codeigniter multi-select

我无法从多选下拉列表中发布值。实际问题出现在本节用户的编辑配置文件部分中,我无法从数据库中发布已选择值的值。 这是我的html部分

<select name="drop_caste[]" id="cast_to" class="form-control new-two"   size="8" multiple="multiple">
<?php foreach($selectedcast->result() as $row): ?>
<option value="<?php echo $row->cid; ?>" ><?php echo $row->caste ; ?></option>
<?php endforeach; ?> </select>
</select>

这是我用来发布值的代码

$this->input->post('drop_caste');

2 个答案:

答案 0 :(得分:2)

您需要将hibernate-core-4.3.9.Final.jar hibernate3.jar hibernate-annotations.jar hibernate-commons-annotations.jar 添加到数组中

drop_caste

您可以使用$data['drop_caste'] = $this->input->post('drop_caste'); print_r($data);// here you get your value

foreach loop

OR 您可以直接将POST数组更改为字符串

foreach($this->input->post("drop_caste") as $drop_caste){ echo $drop_caste; }

答案 1 :(得分:0)

<强> JS:

通过某些操作触发此操作:

var config = { learn : [] };

$('#learn_multiselect option:selected').map(function(a, item){
   config.learn.push( { "id" : item.value } );
});

   //write code for ajax to send this config object using ajax to your controller
   //something like this

    $.ajax({
        url: $url,
        method: $method,
        data: $dataArr,
        dataType: $dataType,
        contentType: $contentType
    }).done(function(data){
        //handle as required
    }).fail(function(data){
        //handle as required
    });

<强> HTML:

<select id="learn_multiselect" multiple="multiple">
                      <option value="1">Science</option>
                      <option value="2">Maths</option>
</select>

现在你应该可以在你的控制器中获得POSTED(或你在AJAX中使用的任何方法)数据。