提交表单时出现的Javascript问题

Javascript problems with submitting a form

本文关键字:Javascript 问题 表单 提交      更新时间:2023-09-26

我不是很熟悉javascript,我需要一个帮助。我想使用JavaScript提交一个表单。下面是一个代码:

<script type="text/javascript">
function submitform()
{
    document.forms["myform"].submit();
}
</script>
<form name="myform" action="index.php?id=search">
    <div class="searchleft"><?php  echo $search['search']; ?>:</div>
    <div class="searchbox"><input type="text" name="query" id="searchbox"></div>
    <div class="searchbtn"><input name="search" onClick="submitform()" type="button"></div>
</form>

我想在按下按钮后链接看起来像:http://127.0.0.1/index.php?id=search&query=blabla,但不幸的是它看起来:http://127.0.0.1/index.php?query=blabla我需要做些什么来让它看起来像我想要的?

使用hidden字段:

<form name="myform" action="index.php?id=search">
    <input type="hidden" name="id" value="search" />
    <div class="searchleft"><?php  echo $search['search']; ?>:</div>
    <div class="searchbox"><input type="text" name="query" id="searchbox"></div>
    <div class="searchbtn"><input name="search" onClick="submitform()" type="button"></div>
</form>

表单在提交时只有一个输入。我不太熟悉php,但如果你把搜索放到隐藏字段,它会在post上显示

首先你必须定义你的方法,要么"GET"要么"POST",在这种情况下,如果你不想要url变量,你应该使用POST。