在codeigniter / php网站上处理表单提交的良好做法

时间:2011-06-23 01:05:49

标签: ajax forms codeigniter controller form-submit

我正在建立一个带有codeigniter的网站,我正在为用户提交创建一个表单。

我正在考虑让表单通过javascript / AJAX调用提交给一个特殊的控制器,该控制器只是为了处理表单提交,并根据来自该控制器的响应将用户重定向到适当的页面。

这是个好主意吗?我想我的网站会有很多表格,所以我想一个特殊的控制器来处理他们的提交是一个好主意。但显然我需要阻止用户直接访问此控制器中的任何方法。

1 个答案:

答案 0 :(得分:2)

确保您的表单没有 javascript,然后您可以使用$this->input->is_ajax_request()检查表单是否与ajax一起提交,并对您的输出执行不同的操作。

这避免了对“仅限ajax”控制器,方法和URL的需要,并将所有表单处理逻辑保存在一个地方。如果是ajax请求,那么任何人都无法看到输出,因此您无需担心。