繁体   English   中英

“姓名”属性在 <input> , <textarea> 和&lt;button&gt;元素?

[英]Is “name” attribute mandatory in <input>, <textarea> and <button> elements?

"name"属性在<input><textarea><button>元素中是否必须? 也许我们可以改用idclass

  • 如果这些标签在form标签内,并且您正在将该表单提交给服务器,则必须输入名称,
  • 如果您只是将它们用于客户端目的,并且不想将它们发送到服务器,则它是可选的。

name是发送到php脚本进行处理的内容,例如,当$_POST['Telephone']用作<input name="Telephone" type="text"> 除非真正用于处理,否则不需要。

名称不是必需的属性。 HTML规范中的一小段报价:

name内容属性给出了表单控件的名称,该控件在表单提交和表单元素的elements对象中使用。 如果指定了属性,则其值不能为空字符串。

请注意,从标准角度看,引号中的“ if”表示不需要。

但是,如果输入与浏览器标准表单提交一起使用,则如果没有名称要引用,则将无法在服务器端检索输入的值。

如果仅需要使用JavaScript在客户端上检索值,则可以使用id,类或任何其他方式来选择给定的输入-在这种情况下,可以根据需要省略名称。

不,不是,但是通常您会想要它。

尝试这个

<?php
foreach($_GET AS $key=>$val)
{
    echo "name '$key'  has value '$val'<br>";
}
?>
<form>
<input type="text" name="abc">
<input type="text" id="a">
<input type="text" class="b">
<input type="text">
<input type="submit">
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM