调用 PHP 登录函数


Calling a PHP login function

这是我的HTML代码:

<html>
<head>
<title>Login</title>
</head>
<body>

<FORM NAME ="form1" METHOD ="POST" ACTION ="controller.php">
<input type = "text" name = "txtUsername" value = "testuser"><br>
<input type = "text" name = "txtPassword" value = "password"><br>
<Input type = 'Submit' Name ='Login' value="Login">
</FORM>
</body>
</html>
<?PHP
    include_once("controller/Controller.php");  
    function login($username,$password) {
            $controller = new Controller();  
            $controller->invoke("testUsername","testPassword");  
    }
?>

我可以得到一些帮助来调用 PHP 登录函数使用两个输入框中的值吗?

也许

$user = $_POST['txtUsername'];
$pass = $_POST['txtPassword'];
login($user, $pass); 

我认为你应该做这样的事情:

<?php
if (isset($_POST['Login'])) {
    login($_POST['txtUsername'],$_POST['txtPassword'])
}

当然,您需要在 controller.php 中处理请求。

可以肯定的是,您可以使用

if (isset($_POST['txtUsername'])&&isset($_POST['txtPassword'])) {
    $username = $_POST['txtUsername'];
    $password = $_POST['txtPassword'];
    login($username, $password);
} else {
    // some logic actions if there no values on txtUsername and txtPassword.
}

另外,我还建议您是否可以使用占位符属性而不是像...

<input type="text" name="txtUsername" placeholder="Username"><br>
<input type="password" name="txtPassword"><br>
<FORM NAME ="form1" METHOD ="POST" ACTION ="<?php echo $PHP_SELF;?>">

也:

if ( 'POST' == $_SERVER['REQUEST_METHOD'] )
{
  $user = $_POST['txtUsername'];
  $pass = $_POST['txtPassword'];
  login($user, $pass); 
}