0

これが私の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");  
    }

?>

2つの入力ボックスの値を使用してPHPログイン関数を呼び出すためのサポートをお願いします。

4

4 に答える 4

2

多分

$user = $_POST['txtUsername'];
$pass = $_POST['txtPassword'];

login($user, $pass); 
于 2012-05-17T10:24:09.727 に答える
0

確かに、あなたは使用することができます

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>
于 2012-05-17T11:01:07.727 に答える
0

私はあなたが次のようなことをすべきだと思います:

<?php

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

もちろん、内部でリクエストを処理する必要がありますcontroller.php

于 2012-05-17T10:23:16.173 に答える
-1
<FORM NAME ="form1" METHOD ="POST" ACTION ="<?php echo $PHP_SELF;?>">

また:

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

  login($user, $pass); 
} 
于 2012-05-17T10:27:41.613 に答える