我需要嵌套表单。我知道它们不允许使用HTML,所以我决定为一个打开的表单设置几个提交按钮。
在我的控制器中,我需要检查按下了哪个提交按钮。我怎么能这样做?
我正在尝试给出这样的按钮名称:
<input class="btn btn-primary" name="editAction" type="submit" value="Save"></button>
然后在我的控制器中,我这样检查:
if ($this->input->post('editAction'))
但它不起作用。
答案 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)
我知道这是一个老问题,但是当我遇到同样的问题时,我发现这篇文章非常有用: