为什么在HTML中使用GET方法时会传递submit按钮值?

为什么在HTML中使用GET方法时会传递submit按钮值?,html,get,request,Html,Get,Request,我正在我的网站上的表单中使用“GET”方法。出于某种原因,它正在将submit按钮的值传递给url。为什么会这样?我做错了什么 表格: 这是应该发生的。如果您不想这样做,请不要在按钮上定义name属性。您可能希望value向用户显示按钮的用途 而且,这个问题与PHP无关;这纯粹是关于HTML语义的。这是应该发生的。如果您不想这样做,请不要在按钮上定义name属性。您可能希望value向用户显示按钮的用途 而且,这个问题与PHP无关;这纯粹是关于HTML语义。尝试从提交输入中删除名称属性尝试从提交

我正在我的网站上的表单中使用“GET”方法。出于某种原因,它正在将submit按钮的值传递给url。为什么会这样?我做错了什么

表格:


这是应该发生的。如果您不想这样做,请不要在按钮上定义
name
属性。您可能希望
value
向用户显示按钮的用途


而且,这个问题与PHP无关;这纯粹是关于HTML语义的。

这是应该发生的。如果您不想这样做,请不要在按钮上定义
name
属性。您可能希望
value
向用户显示按钮的用途


而且,这个问题与PHP无关;这纯粹是关于HTML语义。

尝试从提交输入中删除名称属性

尝试从提交输入中删除名称属性

删除按钮的名称属性….

删除按钮的名称属性….

原因是
名称属性使提交按钮成为(在HTML 4.01术语中)当它用于表单提交时。这会导致表单数据中包含它的名称=值对

请注意,在您的情况下,此数据是
name=
foo,其中foo是该按钮依赖于浏览器的默认值。它可以是
submit
,也可以是
Lähetäkysely
,或其他外来数据。您可以而且通常应该使用
value
属性来设置此值,因为它确定了显示的文本在按钮中。通常不希望仅因为正在使用日语浏览器而在英语中显示提交按钮,例如一些日语文本

正如其他人所写,解决方案(如果这是一个问题)是删除
名称
属性。但由于通常应使用
属性,您可以通过将属性名称
名称替换为名称值来同时进行两项更改,不过您也可以将显示的单词大写:

<input type="submit" value="Submit">

原因是
name
属性使提交按钮在用于表单提交时成为a(在HTML 4.01术语中)。这将导致表单数据中包含其名称=值对

请注意,在您的情况下,此数据是
name=
foo,其中foo是该按钮依赖于浏览器的默认值。它可以是
submit
,也可以是
Lähetäkysely
,或其他外来数据。您可以而且通常应该使用
value
属性来设置此值,因为它确定了显示的文本在按钮中。通常不希望仅因为正在使用日语浏览器而在英语中显示提交按钮,例如一些日语文本

正如其他人所写,解决方案(如果这是一个问题)是删除
名称
属性。但由于通常应使用
属性,您可以通过将属性名称名称替换为名称值来同时进行两项更改,不过您也可以将显示的单词大写:

<input type="submit" value="Submit">

<input type="submit" value="Submit">