代码之家  ›  专栏  ›  技术社区  ›  SteD

如何检查表单是否通过javascript提交?

  •  5
  • SteD  · 技术社区  · 15 年前

    <form method="post" id="form_submit">
    ...
    <input class="button" type="submit" name="Submit" value="Submit">
    </form>
    

    我使用以下命令检查是否单击了提交按钮:

    if(isset($_POST['Submit'])){
       //update DB
    }
    

    <a href="#" onclick="publish(); return false;">Submit</a>
    

    JS代码:

    $("#form_submit").submit();
    

    if(isset($_POST['Submit'])) 既然我是用javascript提交表单的?

    4 回复  |  直到 7 年前
        1
  •  5
  •   Sarfraz    15 年前

    如果我没听错,试试这个:

    if ($_SERVER['REQUEST_METHOD'] === 'POST')
    {
     // your code.........
    }
    
        2
  •  4
  •   Gabriele Petrioli    15 年前

    <input type="hidden" name="formsubmit" value="yes" /> 到表单,它将始终得到提交,并检查,而不是按钮( 只有点击后才能提交。。

        3
  •  1
  •   Anpher    15 年前

    如果我正确理解了您的问题,您可以简单地将输入类型更改为hidden。

    <form method="post" id="form_submit">
    ...
    <input type="hidden" name="Submit">
    </form>
    

    将定义$\u POST['Submit']变量。

        4
  •  0
  •   Quentin    15 年前

    最好的解决办法是“不要那样做”。如果要提交表单,请使用“提交”按钮(不要作为单击指向页面顶部的超链接的副作用)。您想要运行的任何JavaScript都可以在表单的 submit

    如果你真的想做它作为一个副作用,然后检查是否存在任何其他领域,你知道将被设置。如果愿意,可以添加一个隐藏字段,以确保存在给定名称/值组合中的一个。