我有一个codeigniter应用程序,实际上只是一个单页的表单,它接收信息并发送电子邮件。我创建了一个方法,用于处理表单提交并发送名为" submit"的电子邮件,但由于某种原因,这种方法似乎根本不做任何事情。
这是我的控制器代码:
class Main extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index($page = "home") {
// Loading the form view.
$this->load->view($page);
}
// This is the method that doesn't do anything.
public function submit() {
// I would be processing post data from the form here,
// but right now I'm just trying to load
// a view in this method to see if it's working
$this->load->view("form_submit");
}
我的观点是使用CodeIgniter form_open函数来创建表单,如下所示:
echo form_open("main/submit/");
根据我的理解,这是应该如何使用form_open函数为表单提供操作。
在访问视图时,表单开始标记如下所示。
<form action="http://localhost:81/project1/main/submit" method="post" accept-charset="utf-8">
表单标记中的操作和方法似乎已正确设置,但在单击表单上的提交时,主视图只会刷新。另外,如果我尝试直接导航到&#34; home / submit /&#34;它只是再次加载主视图。我开始有点疯狂了,我确定我错过了一些非常简单的事情。