0

我正在尝试为 PHP 表达式的结果设置一个属性,就像这样

<input type="number" value="<?php echo $loggedInUser->user_id; ?>" name="user_id" min="0" />

但是 NetBeans 向我显示以下错误

元素“input”上属性“value”的错误值“”:应为减号、点或数字,但看到的是“”。

浮点数的语法:

浮点数由多个数字之一('0'–'9')组成,可选地在某处(在这些数字之前,在两个数字之间或在数字之后)有一个点('.'),所有可选以连字符 ('-') 为前缀。示例:“42”、“.42”、“-4.2”

从第 15 行第 17 列开始;至第 15 行,第 74 列(规则类别:属性)

这是表单的完整代码:

<form action="huffaz.php" method="post" >
    <fieldset>
        <legend>
            Your Personal Details <?php echo $loggedInUser->username; ?>
        </legend>
        <label>User ID</label>
        <input type="number" value="<?php echo $loggedInUser->user_id; ?>" name="user_id" min="0" />
        <label>First Name:</label>
        <input type="text" name="firstname" required />
        <label>Surname:</label>
        <input type="text" name="surname" required />
        <label>Age at 1st Ramadhan:</label>
        <input type="number" name="age" min="15" value="15" required />
    </fieldset>
    <fieldset>
        <legend>
            Your Contact Details
        </legend>
        <label>Town/City:</label>
        <input type="text" name="city" required/>
        <label>County/State:</label>
        <input type="text" name="state" required/>
        <label>Country:</label>
        <input type="text" name="country" required/>
    </fieldset>
    <fieldset>
        <legend>
            Your Qualifications
        </legend>
    </fieldset>
    <input type="submit" />
</form>

有什么问题,我该如何解决?

4

2 回答 2

1

是在运行应用程序时显示此错误,还是仅在 Netbeans IDE 中显示?

我怀疑发生的事情是 Netbeans 试图确保您的 HTML 有效,因此它检查您的输入字段的值实际上是一个数字,但它只是在 IDE 中运行,因此$loggedInUser->user_id没有任何价值所以它给出了这个验证错误 - 如果是这种情况,那么它可能在运行时很好地工作。

如果您在运行时看到此错误,那么问题可能$loggedInUser->user_id是空的,而它实际上应该是一个数字 - 您需要查看应该填充该用户 ID 的内容并找出它为什么不能按预期工作。

于 2013-06-27T16:08:02.813 回答
0

关闭/调整此警告的配置选项:

工具 -> 选项 -> 编辑器 -> 提示 -> HTML 验证器 -> 属性

于 2014-04-29T06:04:12.897 回答