如何在表单外提交表单

Kes*_*Xie 0 html javascript php forms jquery

我有一张表格

<form action="search_name.php" id="header_search_form" method="POST">
    <div class="search_bar">
    <input id="search_box" autocomplete="off" type="text" name="search_box" maxlength="30" size="53" />

    <input  id="search_button"  type="submit" name="submit" value="submit"  />
    </div>
</form>

<button onclick="search()">search</button>
Run Code Online (Sandbox Code Playgroud)

我还想使用表单外的按钮提交,我已经尝试了

function search(){
$('#header_search_form').submit();

}
Run Code Online (Sandbox Code Playgroud)

但它没有按预期工作,我想点击按钮,按钮应该做同样的事情,因为我点击表单内的输入提交按钮,包括设置$ _POST ['search_box']并直接到search_name.php

A. *_*lff 5

编辑:不要用它来支持IE ...

使用formFORM的属性定位ID进行提交:

<button form="header_search_form">search</button>
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 很好.我喜欢没有Javascript的解决方案,我不知道这个.但请注意,这将在HTML 5文档中有效,但在HTML 4或XHTML中则无效. (2认同)