我正在尝试将属性设置为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>
问题是什么,我该如何解决?
答案 0 :(得分:1)
运行应用程序时,或仅在Netbeans IDE中显示此错误?
我怀疑发生的事情是Netbeans正在尝试确保您的HTML有效,因此它检查输入字段的值实际上是一个数字,但它只是在IDE中运行所以{{1没有任何值,所以它给出了这个验证错误 - 如果是这种情况那么它可能在运行时很好地工作。
如果你在运行时看到这个错误,那么问题可能是$loggedInUser->user_id
当它实际上应该是一个数字时是空的 - 你需要查看应该填充该用户ID的内容并弄清楚为什么它不是像你期望的那样工作。
答案 1 :(得分:0)
关闭/调整此警告的配置选项:
工具 - &gt;选项 - &gt;编辑 - &gt;提示 - &gt; HTML Validator - &gt;属性