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']:"";