HTML表单无法按预期工作

时间:2014-08-18 15:31:41

标签: html forms parameters

我在导航栏中有一个表单。当我输入内容并单击回车时,我只是获取此URL /html/sphider/search.php的页面而不是/html/sphider/search.php?query=something&search=1,正如我应该拥有的那样。

  <form class="navbar-form navbar-right" action="/html/sphider/search.php" method="POST">
        <input type="text" name="query" class="form-control" placeholder="Search...">
        <input type="image" src="../images/search.png" name="btn" alt="search">
        <input type="hidden" name="search" value="1">
      </form>

有谁知道为什么参数没有正确传递到搜索页面?

3 个答案:

答案 0 :(得分:3)

您正在发送POST请求,而不是GET请求。 POST通过透明方式发送数据,而GET使用您在问题中记下的URL发送数据。设置方法=&#34;得到&#34;

<form class="navbar-form navbar-right" action="/html/sphider/search.php" method="GET">

答案 1 :(得分:3)

您正在使用POST。对于Post url,将不包含查询值。使用Get insted POST。如果你想使用POST,那就试试吧。

$_POST["search"];

这将是搜索的价值

答案 2 :(得分:1)

您的操作会告诉您的表单将所有数据发布到&#34; /html/sphider/search.php"路径。

在此脚本中,您应该获得$ _POST数据。就像$ _POST [&#39; name&#39;]

一样

this article

了解有关PHP请求的更多信息