您好我正在为我的大学项目使用codeigniter框架,我需要从js函数调用控制器方法,我设法做到这一点,但现在我不知道如何将数据传递给我正在调用的方法。我在网上找到了一些例子,但我无法解决我的问题。
这是我从js函数调用我的方法的方法,
window.location.href = "<?php echo site_url('controller_user/test');?>";
我需要将此数据发送到该方法
var data = [formName, formSurname, formEmail, formUsername];
我尝试这样的事情:
window.location.href = "<?php echo site_url('controller_user/test');?>?data="+data;
我不知道该怎么做才能解决这个问题,就像我说我在stackoverflow网站上发现类似但仍然有问题。
感谢大家愿意帮助我!!!
答案 0 :(得分:1)
请修改您的JavaScript,如下所示
window.location.href = "<?php echo site_url('controller_user/test');?>/"+formName+/+formSurname+'/'+formEmail+'/'+formUsername;
修改您的控制器功能,如下所示
public function test($formName='',$formSurname='',$formEmail='',formUsername=''){
echo "$formName ,$formSurname,$formEmail,formUsername";
exit;
}
答案 1 :(得分:0)
试试这个
window.location.href = "<?php echo json_encode(site_url('controller_user/test'));?>
答案 2 :(得分:0)
你应该使用ajax并将数据传递给方法。像这样,试试
Interface