[英]Is “name” attribute mandatory in <input>, <textarea> and <button> elements?
"name"
属性在<input>
, <textarea>
和<button>
元素中是否必须? 也许我们可以改用id
或class
?
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.