将视图中的值传递给控制器​​并再次从控制器中查看?

问题描述:

我有一个控制器假设a,它有一个功能,假设index()其中i传递的数据,从我的观点使用JavaScript这样的假设b将视图中的值传递给控制器​​并再次从控制器中查看?

var formURL = "<?php echo base_url();?>a/index/"+ $("#someid").val(); 
$.post(formURL).done(function(data){$("#something").html(data); 

现在我接受它在我的控制器是这样的:

public function index($somevalue= ""){ 
.... 
.... 
} 

现在从控制器a我正在再次通过数组值到视图b这样执行后:

public function index($somevalue= ""){ 
.... 
.... 
$data['value1'] = $value1; 
$data['value2'] = $value2; 
$this->load->view('b', $data); 
} 

现在当我访问数据视图b这样的:

<?php if (isset($value1)) { 
echo $value1; 
}?> 

我没有得到的value1值。我在这种情况下做错了什么?

+0

一个Ajax请求在您的控制器检查$数据[“值1”]有任何价值或不是。 – codex

+0

是的,在控制器中,我可以回显$ data ['value1'],它给了我正确的值......但不在视图中...... – Proloy

+0

$ data ['value1']的值是多少? – Saty

如果您使用AJAX会好很多。这正是它所做的。

AJAX请求到控制器即(发送DATAS到控制器) 获取AJAX结果即(发送DATAS回视图)

,并从客户端,你可以对其进行更新。

你可以得到表单值一样

var formDatas = $('#form').serialize(); 

然后作出这样

$.ajax({ 
    type : 'POST', 
    url : 'url', 
    data : {formdata : formDatas }, 
    success: function(result){ 
     //update the view with the result 
    } 

} 
+0

感谢您的回答 – Proloy

+0

其高兴:) – Abhinav