input type =“number”中的value属性是否接受php

时间:2013-06-27 15:30:43

标签: php html5 forms

我正在尝试将属性设置为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>

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

2 个答案:

答案 0 :(得分:1)

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

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

如果你在运行时看到这个错误,那么问题可能是$loggedInUser->user_id当它实际上应该是一个数字时是空的 - 你需要查看应该填充该用户ID的内容并弄清楚为什么它不是像你期望的那样工作。

答案 1 :(得分:0)

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

工具 - &gt;选项 - &gt;编辑 - &gt;提示 - &gt; HTML Validator - &gt;属性