Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我提交具有重复名称的表单时,是否会发送具有相同名称的所有表单?_Php_Html_Http - Fatal编程技术网

Php 当我提交具有重复名称的表单时,是否会发送具有相同名称的所有表单?

Php 当我提交具有重复名称的表单时,是否会发送具有相同名称的所有表单?,php,html,http,Php,Html,Http,同一页面上有许多同名的表单标记,当我在其中一个上单击submit时,预期的行为是什么?包含submit按钮的表单将被提交。如果您使用JavaScript/jQuery提交表单,它将只提交表单的第一个实例。如果您对每个表单使用提交按钮,它应该只提交该表单,但是有些浏览器可能会执行不同的操作,尽管我对此表示怀疑 然而 你为什么会有多个同名的表单呢?我只认为这会让你自己更难解决问题。只需分别命名。例如 属性对于要提交的表单数据没有特殊意义。(它将是submit按钮关联到的表单。) 它在某种程度上

同一页面上有许多同名的表单标记,当我在其中一个上单击submit时,预期的行为是什么?

包含submit按钮的表单将被提交。

如果您使用JavaScript/jQuery提交表单,它将只提交表单的第一个实例。如果您对每个表单使用提交按钮,它应该只提交该表单,但是有些浏览器可能会执行不同的操作,尽管我对此表示怀疑

然而 你为什么会有多个同名的表单呢?我只认为这会让你自己更难解决问题。只需分别命名。例如





属性对于要提交的表单数据没有特殊意义。(它将是submit按钮关联到的表单。)


它在某种程度上等同于
id=
属性,因此不管怎样,避免使用相同的名称都是一个好主意。

如果有多个表单具有相同的名称,则不会产生任何差异,只有包含按下的提交按钮的表单才会被提交。表单在提交后发出的GET或POST请求中并未实际引用表单名称


如果您通过javascript提交表单,行为可能会有所不同。即使这样,只要您使用唯一的ID引用表单,使用重复的名称也不会有什么不同。如果试图通过匹配的表单名称引用多个表单并通过javascript提交它们,则很可能会出现javascript错误,或者根据浏览器的行为提交集合的第一个/最后一个表单。

我不认为您可以使用相同名称的多个表单不知道是否可以,但这绝对不是一个好的做法。我建议为每个字段指定唯一的名称,或者将它们合并到一个表单中,并动态禁用您不希望使用的字段。或者更好的方法是,将每个表单放到不同的页面上。“name属性表示表单集合中的表单名称。该值不能是空字符串,并且该值必须在表单集合中它所在的表单元素中是唯一的(如果有的话)。-只是好奇。。。“某种等价物”是什么意思?为什么人们通常应该避免使用相同的名称(例如,
name=“foo[]”
)呢?或者您只是指表单?
Name
可以追溯到早期的html,并且
id
已经在函数中取代了它。两者都适用于CSS样式规则。只有一个可以通过DOM使用。(而且ID无论如何都必须是文档unqiue)。不确定两者之间是否有很大的功能差异。但HTML5可能会更明确地描述它们;它至少解释了提交行为