0

问题是我在标题中所说的。在第一个下拉框中选择的索引的参数不会发送到控制器。因此控制器不能将任何值传递给模型等。如果我硬编码说 $pais_id = 1 并将其发送到它可以工作的模型,那么这意味着问题在于控制器没有从 jquery 中获取它。看法

<script type="text/javascript">
//jquery code for source list
$(document).ready(function(){
$('#country').change(function() {
  if ($(this).val()!='') {
    $("#source").load("/CI-3/controllers/control_form.php",{pais_id: $(this).val()});
      }

    });

});  // end of country and city function
</script>

问题一定存在,因为我没有将过程可视化:Jquery 检测到选择下拉列表中的更改并获取选定的 id。好吧,但接下来会发生什么?它将它发送给控制器,是的,并且?控制器将其转发给模型,模型执行 sql 搜索并将数组返回给控制器,然后控制器将其转发给视图,但是,上面那行中的#source 是如何受到影响的呢?所以它不会修改自己

4

1 回答 1

1
$source['source'] = $this->model_form->get_source($pais_id);

应该

$data['source'] = $this->model_form->get_source($pais_id);

在控制器中。视图中的第三个参数是它是否被返回或回显。所有值都作为数组传递到第二个参数中。

于 2012-08-12T22:18:41.810 回答