输入类型中的值属性是否为“0”;数字“;接受php


Does the value attribute in input type = "number" accept php

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

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

然而,NetBeans向我显示了以下错误

坏值"对于属性";值";关于元素";输入":期望一个减号、一个点或一个数字"相反

浮点数语法:

浮点数字由一个或多个数字("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>

问题出在哪里?我该如何解决?

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

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

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

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

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