Javascript Codeigniter中的表单数据通过AJAX发送到查询数据库并返回数组的控制器函数

Javascript Codeigniter中的表单数据通过AJAX发送到查询数据库并返回数组的控制器函数,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我有一个名为mapsView的视图,其中包含一个在名为maps()的控制器函数中生成的映射。在这个视图中,我还有一个单选按钮表单,用于过滤地图上的标记 表单通过jquery和ajax发送到另一个名为get\u markers()的控制器函数,该函数成功查询数据库并返回一个值数组,包括lng、lat和name,我需要将这些值传递回视图 该数组被称为markerDetails,当我执行var_转储($query->result())时我可以看出我的查询是成功的 我不熟悉使用Codeigniter,我

我有一个名为
mapsView
的视图,其中包含一个在名为
maps()
的控制器函数中生成的映射。在这个视图中,我还有一个单选按钮表单,用于过滤地图上的标记

表单通过jquery和ajax发送到另一个名为
get\u markers()
的控制器函数,该函数成功查询数据库并返回一个值数组,包括lng、lat和name,我需要将这些值传递回视图

该数组被称为
markerDetails
,当我执行
var_转储($query->result())时我可以看出我的查询是成功的

我不熟悉使用Codeigniter,我遇到的问题是因为表单处理和数据库查询是在加载地图视图的单独控制器函数中完成的。
maps()
函数创建地图,并基于从
mapsView
页面提交的表单数据处理数据库查询

我已经尝试将所有代码从
get_markers()
controller函数移到
maps()
controller函数中,但是当我执行
var_dump($query->result())时返回表中的所有内容,而不仅仅是查询结果

我的主要问题是,我需要
mapsView
页面中数据库查询的结果,但我无法重新加载该页面,因为我将丢失地图的所有设置

该表单位于mapView页面上,是一个标准单选按钮表单,具有一个隐藏字段,该字段具有位置值。提交时,表单会传递位置值以及通过单选按钮选择的类型值


我不确定如何解决这个问题,因为MVC做事的方法对我来说是新的,我想知道是否有人能给我指出正确的方向

我的理解是,您需要将在模型中检索到的数据传递给视图

我通过将从模型中检索到的数据保存在一个数组中并将其传递给视图来实现这一点,如下所示

内部控制器

function map(){
     $this->load->model('maps');
     $data['marker_details']=$this->maps->get_marker_details();
     $this->load->view('map_view',$data);
   } 
传递的数据将作为新变量接收,例如控制器中的$data['abc']可以作为视图中的$abc访问

因此,您的所有标记都可以在map_视图中作为$marker_details访问


希望这是需要的

你能提供代码吗?嗨,博尼克-我已经把我的问题缩小到在不使用重定向的情况下将变量从一个控制器方法传递到另一个控制器方法。视图是从controllermethodone加载的,并且有我需要维护的变量。控制器方法2包含通过表单提供的变量,我需要在不重定向的情况下将这些变量传递给控制器方法1,并从那里在视图中访问它们。