我对以下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';
}
?>
答案 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';
}