suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wenn Sie das Post-Request-Formular verwenden, um den Wert im Aktionsattribut in der PHPstudy-Umgebung zu übergeben, kann der Wert nicht übergeben werden.

<?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>

Bei der Eingabe von Admin 123 ist die Anzeige wie folgt:

1.png

2.png

Bei der Eingabe von Admin 123456 lautet der Fehler wie folgt:

3.png

Mein Verständnis ist, dass da durch Passieren das falsche Passwort eingegeben werden kann Der Aktionswert beim Klicken auf „Senden“: Treffen Sie eine Beurteilung nach der if-Anweisung der ersten Ebene. Warum kann der Aktionswert beim Absenden nicht an die erste Ebene übergeben werden?

宝怡宝怡1989 Tage vor1275

Antworte allen(1)Ich werde antworten

  • 宝怡

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

    已解决

    Antwort
    0
  • StornierenAntwort