html - 如何防止使用 GET 方法的表单发送提交按钮的值?

标签 html forms methods get submit

我有一个简单的表格:

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" name="search" value="search">
</form>

提交时url变为`/search?q=Loremipsum&search=search

我真的不想要最后一点,这似乎是一个很常见的问题,并且认为它可以在没有 js 的情况下解决,但我意识到当你点击搜索按钮时,即使是 google.com 也会有这个问题。 (也许他们不太关心丑陋的网址?)

search?hl=en&source=hp&q=Loremipsum&btnG=Google+Search&aq=f&..

有没有办法在没有javascript的情况下防止提交按钮的值被排除?

我在 Stack overflow 中看到搜索是 ?q= 但他们没有提交按钮。

最佳答案

您可以像这样在最终输入中省略名称属性:

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="search">
</form>

应该可以解决问题。保持 value 属性允许您操纵按钮上显示的文本。

关于html - 如何防止使用 GET 方法的表单发送提交按钮的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311064/

相关文章:

javascript - 类型元素上不存在属性 attachshadow

html - 在 HTML 表格上使用 CSS 进行单元格填充

html - 如何删除 CSS 网格第二列中的间隙?

android - 在 oncreate 方法之外生成一个随机数

javascript - 发送表单后难以显示成功消息

php - 一个写入excel的表格

mysql - 用带有特定标签的模型填充选择字段 - laravel

java - 需要帮助嵌套 for 循环来添加 java 中表中的所有行和列

Javascript 在另一个外部函数中插入一个方法调用

javascript - Shell 表单不验证 JSFiddle