这是我的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);
}