在URL中传递变量无效


Passing variable in a URL not working

所以像往常一样,我在url中输入信息,指向另一个页面,如下所示:

<form action="index.php?type=question">
     <input class="log-btn extra" type="submit" value="Home">
</form>

通常它总是有效的,我甚至复制粘贴它,因为我以前使用过完全相同的url,在另一个页面上它有效,但在这个页面上没有,它只是在问号后面返回空,如下所示:

index.php?

当您想将按钮滥用为带有URL查询参数的链接时,可以通过两种方式来实现。

在您的示例中,您尝试在formaction属性中设置查询参数。只要method不是get,这就是有效的,因为get parameters和URL查询是完全一样的,提交表单将用表单元素的get parameter覆盖查询。

<form action="home.php?type=question" method="post">
  <input class="log-btn extra" type="submit" value="Home">
</form>    

您也可以设置<form method="get">并使用按钮:

<form action="home.php" method="get">
  <button type="submit" name="type" value="question">Home</button>
</form>