此post方法代码可能有什么问题?

时间:2019-12-23 10:53:12

标签: php html

我对以下php代码有疑问。我正在尝试提交密码,而提交成功后,php的回显部分将显示在网页上,但没有收到任何错误或响应。

<html>
<head>
    <title>POST METHOD</title>
</head>
<body>
    <form action="login.php" method="post">
        Please enter your password:<br>
        <input type="password" name="pwd" value="password"><br><br>
        <input type="submit" name="Submit">
    </form>
</body>
</html>


<?php
    $password='password';
    if(isset($_POST['password']) &&!empty($_POST['password'])){
        echo 'submtted and filled';
    }
?>

2 个答案:

答案 0 :(得分:2)

您好,您需要在方法中使用名称,以获取任何文本/其他字段的值。但是在您的代码中,您使用的是type(password),这就是为什么您的密码不在服务器端的原因。您可以使用以下代码,希望它可以工作

<html>
<head>
    <title>POST METHOD</title>
</head>
<body>
    <form action="login.php" method="post">
        Please enter your password:<br>
        <input type="password" name="pwd" value="password"><br><br>
        <input type="submit" name="Submit">
    </form>
</body>

<?php

if(isset($_POST['pwd']) && $_POST['pwd'] !='')
{
  echo 'submtted and filled';
}
 else
{
   echo 'Something went wrong please try again';
}


?>

答案 1 :(得分:1)

您使用的帖子名称错误:您需要使用pwd而不是password

if(isset($_POST['pwd']) && !empty($_POST['pwd'])){

     echo 'submtted and filled';

}