Codeigniter:提交表格

时间:2010-05-18 13:23:18

标签: forms codeigniter

如何根据URI提交可以执行两项不同操作的表单?

例如,如果URI包含字符串“new”,则表单的提交方式将不同于“new”不在URI中的情况。

我无法实现此功能,因为提交表单时,它会使用“form_open”所说的URI。

2 个答案:

答案 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 }
}