我在<form action="include_php/update.inc.php" method="POST"> </form>
内部有这样的输入
<input type="text" id="username" name="new-username" value="<?php echo $result['user_name']?>">
<input type="text" id="password" name="new-password" value="<?php echo $result['user_password']?>">
我正在尝试读取此输入的值以进行检查。这是邮政编码。
当我尝试仅更新密码时。即使其中有数据,它也会排在第一位。
$userName=$_POST['new-username'];
$userPassword=$_POST['new-password'];
if($_SESSION['userName'] !== $userName){
$sql="UPDATE users SET user_name='$userName' WHERE user_id='$id'";
$query=mysqli_query($conn,$sql);
}
elseif($_SESSION['userPassword'] !== $userPassword){
$sql="UPDATE users SET user_password='$userPassword' WHERE user_id='$id'";
$query=mysqli_query($conn,$sql);
header("Location:http://localhost/talktoworldx/Anasayfa/account/index.php#success=update");
}
但是$userName
已经从数据库中获取了值,但没有返回任何值。
就会变成if($_SESSION['userName'] !== "" )
,并且如果将用户名更改为空,它将首先出现。
也许我在这里犯了一个很小的错误,但我无法弄清楚。
那么我该如何将该值作为POST方法发送?
答案 0 :(得分:2)
尝试将form
的方法属性设置为post
<form method="post" action="url">
<input type="text" id="username" name="new-username" value="<?php echo $result['user_name']?>">
</form>
用于php
要在
之前验证帖子数据$userName=isset($_POST['new-username']) ? $_POST['new-username'] :'';
if(!empty($userName){
//do all stuff
}
答案 1 :(得分:0)
尝试一下,告诉我输出:
Option Explicit