提交表单时出现Javascript问题

时间:2011-11-18 04:04:56

标签: javascript html forms

我对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 我需要改变什么才能让它看起来像我想要的那样?

3 个答案:

答案 0 :(得分:6)

使用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>

答案 1 :(得分:0)

表单上提交时只有一个输入。我不熟悉php,但是如果你把搜索放在一个隐藏的字段中,它就会在帖子中显示出来。

答案 2 :(得分:0)

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