首頁  >  問答  >  主體

PHPstudy環境下使用post請求的表單在action屬性中傳值時,傳值失敗

<?php
// var_dump($_GET['action']);
var_dump($_POST);
if ($_GET['action'] == 'login') {
if($_POST['name']=='admin' && $_POST['pwd']==123456){
setcookie('username',$_POST['name'],time()+3600*24);
header('Location:index.php');
} else {
echo '<script> alert("您输入了错误的用户名或密码!");</script>';
}
} elseif ($_GET['action']=='logout') {
setcookie('name','',time()-3600);//注销cookie
}

?>


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?action=login" method="post">
<fieldset>
<legend>用户登陆:</legend>
<label for="name">用户名:</label>
<input type="text" name="name" id="name"/>
    <label for="pwd">密码:</label>
<input type="password" name="pwd" id="pwd"/>
<input type="submit" value="提交">
</fieldset>
</form>
</body>
</html>

當輸入admin 123 時,顯示如下:

1.png

2.png

當輸入admin 123456時,報錯如下:

3.png

我的理解是既然錯誤的密碼在點擊提交時可以傳遞action值進入第一層的if語句後進行判斷,為什麼正確的使用者名稱和密碼在提交時卻無法傳遞action值進入第一層if語句了,甚�

宝怡宝怡1942 天前1252

全部回覆(1)我來回復

  • 宝怡

    宝怡2019-07-21 17:27:14

    已解決

    回覆
    0
  • 取消回覆