Php 如何设置最大值,其中值=$sum

Php 如何设置最大值,其中值=$sum,php,Php,我有一个选项供用户向其他用户提供分数 我想确保他们给出的分数不会超过他们拥有的分数 我该怎么做 maxvalue不起作用 <?php $user=$_SESSION['SESS_USERID']; if(isset($_REQUEST['user'])){ $user = preg_replace('#[^a-z0-9]#i', '', $_GET['user']); } $sql=mysqli_query($conn,"SELECT SUM(sterren) AS total FROM

我有一个选项供用户向其他用户提供分数

我想确保他们给出的分数不会超过他们拥有的分数

我该怎么做

maxvalue不起作用

<?php
$user=$_SESSION['SESS_USERID'];
if(isset($_REQUEST['user'])){
$user = preg_replace('#[^a-z0-9]#i', '', $_GET['user']);
}

$sql=mysqli_query($conn,"SELECT SUM(sterren) AS total FROM sterren WHERE userid='$user'");

if ($row = mysqli_fetch_assoc ($sql)){
$sum = $row['total'];

if ($row["total"] >= '1') {

echo"
<table>
<some form action>
///Some more code to select the user to give the points to
<input type='text' name='sterren' id='sterren' size='3' maxlength='3' maxvalue=$sum ></td>
</form>
</table>";
}
}
<?

我认为synatx应该如下所示

<input type='text' name='sterren' id='sterren' size='3' min="1" max="5">

尝试使用max而不是maxvalue作为输入属性

参考资料:


演示:

我认为您应该使用“number”属性而不是“text”。

您的语法应该是这样的:

<input type='number' name='sterren' id='sterren' min='0' max='<?php echo $sum;?>'>

这是如何回答这个问题的?这帮助了我解决了最大值和最小值的问题,因此这是一种回答。您可以将最小值属性设置为0,如下所示:已解决:谢谢您的帮助!!!