首页 文章

将值从视图传递到控制器,再从控制器传递到视图?

提问于
浏览
1

我有一个控制器假设 a 它有一个函数假设 index() 我从我的视图传递数据假设 b 使用这样的javascript:

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 的 Value . 在这种情况下我做错了什么???

1 回答

  • 1

    如果你使用 AJAX 会好很多 . 这正是它的确切做法 .

    对控制器的AJAX请求,即(将数据发送到控制器)获取AJAX结果,即(将数据发送回视图)

    从客户端,您可以更新它 .

    您可以获得表单值

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

    然后发一个像ajax的请求

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

相关问题