如何根据URI提交可以执行两项不同操作的表单?
例如,如果URI包含字符串“new”,则表单的提交方式将不同于“new”不在URI中的情况。
我无法实现此功能,因为提交表单时,它会使用“form_open”所说的URI。
答案 0 :(得分:1)
更改form_open路径可能不是这样做的方法。你好吗?填写表格的人是否会影响“新”字符串?
我要做的是在表单上放置一个隐藏的输入,并将THAT值设置为“new”。然后在控制器中,使用GET获取输入表单的值,并根据该变量的值执行简单的IF / ELSE语句。
这样,您可以设置几种不同的方式来使用相同的表单 - hidden = new,hidden = old,hidden = brandnew,hiddend = reallyold可以对表单值进行不同的处理,甚至将它们发送到数据库中的不同表或者其他什么。
答案 1 :(得分:0)
在routes.php中:
$route['some/pathname/(:any)'] = "my_controller/my_function/$1";
然后在mycontroller.php中:
function my_function($type)
{
if ($type == "new") {
do this }
elseif ($type == "update)" {
do this }
}