我无法从多选下拉列表中发布值。实际问题出现在本节用户的编辑配置文件部分中,我无法从数据库中发布已选择值的值。 这是我的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');
答案 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中使用的任何方法)数据。