我正试图为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验证器->属性