我在导航栏中有一个表单。当我输入内容并单击回车时,我只是获取此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>
有谁知道为什么参数没有正确传递到搜索页面?
答案 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;]
一样 了解有关PHP请求的更多信息