【问题标题】:html validation error while using input type= hidden使用输入类型=隐藏时的html验证错误
【发布时间】:2014-02-03 10:39:52
【问题描述】:

在尝试验证此表单的编码时,我不断收到错误消息。有人可以看看它,看看你能不能找到我没有的东西。

错误来自我的编码中的这一行:

<?php if ($ContactID != '') { ?>
<input type="hidden" name="ContactID" value="<?php echo $ContactID ?>"/>
<?php } ?>

实际编码:

<!-- Form-->
<form name="editcontact" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> 
<table border="1" cellpadding="2">
<caption>Edit Contact</caption>

<!--ID Input-->

<?php if ($ContactID != '') { ?>
<input type="hidden" name="ContactID" value="<?php echo $ContactID ?>"/>
<?php } ?>



<!--Name Input-->
<tr>
<td><label for="Name">Name</label></td>
<td><input type="text" name="Name" value="<?php echo $Name ?>" size="30" maxlength="50" tabindex="1"/>
</td>
</tr>


</table>
</form>

【问题讨论】:

    标签: html validation input


    【解决方案1】:

    input 不是table 元素的有效子元素。您提供的代码将呈现:

    <table>
        <input type="hidden" ... >
        ...
    </table>
    

    您应该将此隐藏的输入字段包装在 tdth 元素中,或者将其完全移出表格:

    <table>
        <tbody>
            <tr>
                <td>
                    <input type="hidden" ... >
                </td>
            </tr>
            ...
        </tbody>
    </table>
    

    或者:

    <input type="hidden" ... >
    <table>
        ...
    </table>
    

    【讨论】:

    • 谢谢,我尝试将隐藏元素放在 中,但是如果我这样做了,我会收到大量其他验证错误。例如"字符 "" />
    • 所以现在我真的不知道我的编码到底出了什么问题,但我无法验证它
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签