这行代码意味着使用POSTBACK:
<form action = "<?php echo $_SERVER["PHP_SELF"];?>" method="post" />
我一直收到这些错误:
第73行,第46列:属性值文字只能在VI分隔符后出现在属性规范列表中
第73行,第47栏:此处不允许使用字符数据
提出这些错误的代码究竟出了什么问题?
我必须使用这种特殊方法来获得满分。
还有这段代码:
<input type="password" name="password" id="password" size="" maxlength="20" />
它不断提出这个错误:
第78行,第78栏:文档类型不允许元素“输入”;缺少“p”,“h1”,“h2”,“h3”,“h4”,“h5”,“h6”,“div”,“pre”,“address”,“fieldset”,“ins”中的一个,“del”start-tag
帮助?
答案 0 :(得分:0)
根据您提供的代码,我会说您的输入标记不在“容器”标记内。 (你的p,div,span等)
将您的输入包装在其中一个中,它应该删除该验证消息:
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<p> <!-- CONTAINER TAG FOR VALIDATION -->
Checkbox: <input type="checkbox" name="checktest" value="on"
title="checkbox sample"><br>
RadioButton1: <input type="radio" name="rbtest" value="one"
title="radio button1 sample"><br>
RadioButton2: <input type="radio" name="rbtest" value="two" checked="checked"
title="radio button2 sample"><br>
Text: <input type="text" name="texttest" title="text input sample"><br>
Password: <input type="password" name="passtest" title="pwd sample"><br>
<input type="submit" value="Send"> <input type="reset">
</p>
</form>
关于您的其他消息,W3C documentation说明了您收到的错误:
第73行,第46栏:
111:属性值文字只能在VI分隔符后出现在属性规范列表中 您是否忘记了标记属性与其声明值之间分隔的“相等”符号?典型语法是attribute =“value”。
如上所述,您不应该在action
和=
第73行,第47栏:
63:此处不允许使用字符数据您已使用过字符数据 某处不允许出现。可能导致这种情况的错误 错误包括:
将文本直接放在文档正文中而不包装它 在容器元素中,或忘记 引用属性值(其中“%”和“/”等字符 常见,但不能出现没有周围的引号),或使用 HTML 4.01或中的XHTML样式自关闭标记(例如) 早。要修复,请删除额外的斜杠('/')字符。
这可能是因为您要自动关闭form
标记
将其更改为:
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
(将/>
替换为>
)