0

私はPHPが初めてで、JavaBeans/JSFの割り当てを複製しようとしています...

ユーザー名とパスワードを確認する Service クラスのメソッドを呼び出す必要があります。

index.php の先頭にこの php があります。

<?php 
include("Service.php");
$service = new Service();
if($_POST) {
    if (!$service->checkUser($_POST['name'], $_POST['password'])) {
        $error = "Username and password incorrect";
        echo $error;
    }
}?>

Mu フォーム アクションは、独自のドキュメントを呼び出します。

<form action="index.php" method="post">

次のような 2 つの入力フィールド (名前、パスワード) があります。

私の Service.php クラスには関数 checkUser があります。文字列を返します。

public function checkUser($name, $password) {
    foreach($this->users as $user) {
        if ($user->getName() == $name && $user->getPassword() == $password) {
            return "welcome.php";
        }
        else
            return "error.php";
    }
}

フォームが送信されたときにその文字列をナビゲーションとして使用するにはどうすればよいですか?

4

2 に答える 2

3

いくつかの問題:

1)$POSTあるべき$_POST

2)checkUser()フォーム アクションを含む文字列を返しますか? それがあなたのコードが現在行っていることです..?

PHPスクリプトに投稿する必要があるように見えます。おそらく、既に使用しているのと同じファイル名で、checkUserメソッドを呼び出します。

形:

<form action="/" method="post">
..
</form>

次に、PHP 側で次のようにします。

<?php
if ($service->checkUser($_POST['name'], $_POST['password']))
{
  // do something
}
于 2012-10-22T16:18:37.553 に答える
0

アクションプロパティを空のままにし、ページの上部に次のコードを記述します

  <?PHP
       if($_POST){
               if (!$service->checkUser($_POST['name'], $_POST['password'])){
                     $error = "Username and password incorrect";
               }
       }
  ?>

ここに関数を含め、このエラーをフォームの上にエコーします

于 2012-10-22T16:31:21.880 に答える