从视图传递参数到控制器函数时的无限循环 - codeigniter

时间:2017-01-27 14:23:30

标签: php html codeigniter model-view-controller

我没有找到任何问题的答案,我认为这是非常具体的。

这是交易,我在视图中创建一个简单的表,一列包含一个链接到具有参数的控制器函数的按钮。

以下是我如何调用该函数:

<?php echo base_url()survey/survey_modification/$numsurvey ;?>

这是一个按钮应答器,它位于一个foreach循环中,$ numsurvey对于每个创建的按钮都不相同。

这是控制器功能的原型:

public function survey_modification($numsurvey);

$ numsurvey是base64编码的,然而,当我点击按钮(任何按钮)时,它会加载页面,但也加载同一页面的无限副本(你基本上可以无限向下滚动)。

我知道当我将一个参数传递给我的函数时会发生这种情况,但我不知道为什么所以我指望你告诉我正确的方法。

我找到了解决问题的方法,但这还不够令人满意(通过get方法/控制器/函数传递$ numsurvey?numsurvey = $ numsurvey)。

感谢您的回答。

编辑(我的职能):

public function survey_modification($numsurvey) {
    $data = array();
    $data['active_page'] = "modify_survey";
    $data['meta_title'] = "Modify Survey";
    $data['numsurvey'] = $numsurvey;
    $numsurvey_decode = $this->encryption->decrypt(base64url_decode($numsurvey));
    $data['phpvar'] = $this->Template_model->fetchPhpVar($numsurvey_decode);
    $data['questions'] = $this->Survey_model->fetch_question_survey($numsurvey_decode);
    $_SESSION['success_msg'] = 0;
    $_SESSION['error_img'] = 0;

    $this->create_header($data);
    $this->create_top($data);
    $this->create_left($data);
    $this->load->view('survey/modify_survey', $data);
    $this->create_footer($data);
}

The page with infinite version of itself

0 个答案:

没有答案