将视图中的值传递给控制器并再次从控制器中查看?
问题描述:
我有一个控制器假设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
值。我在这种情况下做错了什么?
答
如果您使用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
}
}
一个Ajax请求在您的控制器检查$数据[“值1”]有任何价值或不是。 – codex
是的,在控制器中,我可以回显$ data ['value1'],它给了我正确的值......但不在视图中...... – Proloy
$ data ['value1']的值是多少? – Saty