嵌套表单的替代方案

时间:2013-04-02 09:39:26

标签: html forms view codeigniter-2

我需要嵌套表单。我知道它们不允许使用HTML,所以我决定为一个打开的表单设置几个提交按钮。

在我的控制器中,我需要检查按下了哪个提交按钮。我怎么能这样做?

我正在尝试给出这样的按钮名称:

<input class="btn btn-primary" name="editAction" type="submit" value="Save"></button>

然后在我的控制器中,我这样检查:

if ($this->input->post('editAction'))

但它不起作用。

2 个答案:

答案 0 :(得分:0)

如果您的submit buttons中必定有多个form,那么您可以做两件事:

1)将submit buttons转换为normal buttons并使用ajax提交表单。这将解决您的问题。

2)将提交按钮转换为普通按钮并在表单和所有按钮的onClick事件上保留一个隐藏字段,只需将该隐藏字段中的按钮id作为值,然后使用jQuery,提交表单,然后在controller中,检查隐藏的字段值,然后处理表单。

if ($this->input->post('hidden_field_name'))

答案 1 :(得分:0)

我知道这是一个老问题,但是当我遇到同样的问题时,我发现这篇文章非常有用:

http://weblogs.asp.net/dfindley/archive/2009/05/31/asp-net-mvc-multiple-buttons-in-the-same-form.aspx