带文本的表单和提交给出错误的输出值

Form with Text and Submit give wrong output value

我的 HTML 表单有点问题,无法解决。

我有以下表格:

<div class="list-search">
   <form action="" method="get">
   <input type="text" name="search" placeholder="Search">
   <input type="submit" value="Search">
</div>

它没有任何问题,但它附加到 URL 另一个不存在的值。 举个例子,正确的 URL 将是 "SITE_URL/?search=VALUE" 但不知从哪里变成了 "SITE_URL/?search=VALUE&cat=-1" with &cat=- 1 我不知道如何删除。

我通过重定向删除了错误的部分暂时解决了这个问题,但它既不优雅也不优化。希望有人能帮忙,谢谢!

P.S。不好意思,</form>放错位置了,现在好了...

您忘记关闭表单标签。这就是为什么它也显示一些其他输入的值,因为您必须在代码的其他地方有它,并且表单也将它作为它的一部分。所以使用这个,它会起作用 -

<div class="list-search">
  <form action="" method="get">
    <input type="text" name="search" placeholder="Search">
    <input type="submit" value="Search">
  </form>
</div>