我有一个按钮。当我点击按钮时,它被称为testcontroller中的函数演示。我必须调用视图页,调用createsection
也必须调用模型(用于发送正在工作的电子邮件)。控制器功能在每次页面刷新时使用codeigniter
点击按钮后,我现在在createsection
页面,但当我刷新页面它再次在控制器中调用演示功能。
我只需要一次点击就可以调用视图,并在后台调用模型。用户将获得查看页面,模型可以发送电子邮件。
的welcome.php
<?php echo form_open('testcontroller/demo'); ?>
<button name="clicked">click me</button>
<?php echo form_close(); ?>
的TestController /演示
class testcontroller extends CI_Controller {
public function demo(){
$email=$this->session->userdata('email');
$this->load->view('createsection');
$this->load->model('user_model');
$id=$this->user_model->new_user($email);//passing email id in model to send the email
//more code here..............
}
}
createsection(查看页)
用户将点击该按钮后,在该网页。
<?php echo form_open('testcontroller/confirm'); ?>
<input type="text" name="code">
<input type="submit" name="submit">
<?php echo form_close(); ?>
无论何时载入'testcontroller/demo'页面,'demo'函数都会被执行。你为什么要刷新页面?你想要实现什么功能? –
因为你有加载视图页面,而不是刷新后更改控制器你仍然在同一个控制器,这是为什么再次调用相同的控制器。 –
@NeilPatrao,In view(createsection)页面我正在接收用户通过电子邮件获取的确认码。如果我刷新页面,则电子邮件将继续。 –