嵌套表单的解决方案

时间:2013-09-16 18:18:28

标签: html5 forms nested-forms

有没有办法拥有嵌套表格?

像这样

<form action="" method="post">
    <input type="text".... />
    <input type="text".... />
    <form action="some action">
        <input type="submit" .... />
    </form>
</form>

如果没有,我将如何在没有嵌套表格的情况下获得相同的功能

1 个答案:

答案 0 :(得分:3)

不,你不能拥有嵌套表格,但有一个简单的解决方案来解决你的问题。

<form action="" method="post">
    <input type="submit" name="action" value="action1" />
    <input type="submit" name="action" value="action2" />
</form>

如果您使用PHP,此代码将处理您的表单提交:

//if user clicks on the first submit button, action1 is triggered
if (isset($_POST['action']) && $_POST['action'] == 'action1') {
    // do something    
}

//if user clicks on the second submit button, action2 is triggered    
if (isset($_POST['action']) && $_POST['action'] == 'action2') {
    // do something else
}

ps:当我看到你使用C#和.NET时,这将被翻译成:

public class ExampleController : Controller
{
    ....

    [HttpPost]
    public ActionResult Index(string action)
    {

        if (!string.IsNullOrEmpty(action) == "action1") {
            // Do something
        }

        if (!string.IsNullOrEmpty(action) == "action2") {
            // Do something
        }
    }

    ...
}