我没有找到任何问题的答案,我认为这是非常具体的。
这是交易,我在视图中创建一个简单的表,一列包含一个链接到具有参数的控制器函数的按钮。
以下是我如何调用该函数:
<?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);
}