如果回波中存在输入值,如何从输入值中发布数据

时间:2019-03-06 15:47:47

标签: php post

我在<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方法发送?

2 个答案:

答案 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