表单提交将我返回index.php

时间:2017-08-11 00:49:52

标签: php html

在将我的网站中的任何表单从发布更改为获取时,我始终会遇到此错误,然后点击“提交”按钮将我重定向到index.php

<form action="index.php?pg=users" method="get"> 
  <input type='text' placeholder='user name' name='guildn' id='guild'> 
  <input type='submit ' name='submit ' value='Search'>
</form>

1 个答案:

答案 0 :(得分:0)

您可能希望稍微更新您的表单,

对于POST,这样做很好:

<form action="index.php?pg=users" method="post">
    <input type='text' placeholder='user name' name='guildn' id='guild'>
    <input type='submit' name='submit' value='Search'>
</form>

但是对于GET,在您的表单操作中,您有“index.php?pg = users”,其中“pg = users”已经是您的网址查询字符串的一部分

您可以移动“pg = users”作为表单输入的一部分,类型为隐藏,如下例所示:

<form action="index.php" method="get">
    <input type='hidden' name='pg' value='users'>
    <input type='text' placeholder='user name' name='guildn' id='guild'>
    <input type='submit' name='submit' value='Search'>
</form>

请记住,在method =“GET”中,您的输入将附加到表单提交上的操作网址中,并会忽略操作网址中的查询字符串。