我正在建立一个带有codeigniter的网站,我正在为用户提交创建一个表单。
我正在考虑让表单通过javascript / AJAX调用提交给一个特殊的控制器,该控制器只是为了处理表单提交,并根据来自该控制器的响应将用户重定向到适当的页面。
这是个好主意吗?我想我的网站会有很多表格,所以我想一个特殊的控制器来处理他们的提交是一个好主意。但显然我需要阻止用户直接访问此控制器中的任何方法。
答案 0 :(得分:2)
确保您的表单没有 javascript,然后您可以使用$this->input->is_ajax_request()
检查表单是否与ajax一起提交,并对您的输出执行不同的操作。
这避免了对“仅限ajax”控制器,方法和URL的需要,并将所有表单处理逻辑保存在一个地方。如果不是ajax请求,那么任何人都无法看到输出,因此您无需担心。