Php 更新用户信息

Php 更新用户信息,php,pdo,Php,Pdo,我试图做的是更新用户级别,但是当我尝试更新用户时,由于某种原因,它总是将值设置为1。我不确定HTML部分是错误的还是PHP部分是错误的,因为它看起来确实更新了,但没有设置我要求它执行的正确值 下面是我的代码(我知道有一种更好的方法可以做到这一点,比如在函数中调用它,但我只想从简单开始,然后再往上走) 这里是HTML论坛 <form action="" method="POST"> <p>[Enhance '.$username.'\'s Player P

我试图做的是
更新
用户级别,但是当我尝试更新用户时,由于某种原因,它总是
值设置为1。我不确定HTML部分是错误的还是PHP部分是错误的,因为它看起来确实更新了,但没有设置我要求它执行的正确值

下面是我的代码(我知道有一种更好的方法可以做到这一点,比如在函数中调用它,但我只想从简单开始,然后再往上走)

这里是HTML论坛

 <form action="" method="POST">
        <p>[Enhance '.$username.'\'s Player Permissions]</p>
        <input type="hidden" value="'.$username.'" name="username">
        User Level
        <input type=range min=0 max=5 name="level" value="'.$userLevel.'" id=fader step=1 oninput="outputUpdate(value)">
        <output for=fader id=volume>'.$userLevel.'</output><br>
</form>

[增强“.$username.\”的玩家权限]

用户级 “.$userLevel”。

$userlevel
$username
是获取数据的变量$username是
$username=isset($\u GET['u'])$_GET['u']:die()和级别是
$userLevel=$dbUser['level']

您正在使用来自的布尔响应设置级别,根据
级别的值,它只会返回1或0

$ulevel = is_numeric($_POST['level']);
试一试

都德在
$ulevel=is_numeric($_POST['level'])
is_numeric在答案中返回1或0如果条件类似,则将其放入

$ulevel = echo(is_numeric($_POST['level'] && !empty(is_numeric($_POST['level']))?$_POST['level']:"";

好了,现在

谢谢。我刚想,当我发布这篇文章时,这就是问题所在。
if (isset($_POST['update']) && is_numeric($_POST['level'])) {
   $ulevel = $_POST['level'];

   ...
}
$ulevel = echo(is_numeric($_POST['level'] && !empty(is_numeric($_POST['level']))?$_POST['level']:"";