2011-02-22 20 views
1

私はPHPログインフォームを作成しています。私に;(/エコー「いいえ」「はい」エコー)私はこのPHPファイルの値を返したいのですが、ので、私は、パブリックとして変数「loginok」を宣言したPHPクラスとjavascript

<?php 
    class loginController_ extends Controller_ 
    { 
     public $loginok; 
    // Session 
    session_start(); 


    mysql_connect("localhost", "root", "") or die(); 
    mysql_select_db("db") or die(); 

    // pobranie danych: 
    $user = $_POST['us']; 
    $pawss = $_POST['pwd'];  

    $login = mysql_query("SELECT * FROM users WHERE user ='$user'"); 
    $row = mysql_fetch_assoc($login); 

    $dbpass = $row['pass']; 
    $dbuser = $row['user']; 

    if ($pass==$dbpass && $user==$dbuser) 
    { 
     $loginok = TRUE; 


     $_SESSION['user']=$user; 
     } 
    else 
    { 
     $loginok = FALSE; 

    } 

    } 

    if ($loginok==TRUE) 
    { 
    echo 'yes'; 
    } 

    else 
    { 
    echo 'no'; 
    } 
    ?> 

:私は、クラスを使用する必要があります。スクリプトは、ユーザーの存在をチェックします。 Unfortunatelly idは動作しません。どのようにクラスから "loginok"の価値を引き渡すのですか?

+1

これはJavaScriptやjQueryとどのくらい正確に関係していますか? –

+0

あなたは今それをどうやって手に入れていますか?オブジェクトを作成してこのプロパティにアクセスしますか? (またはメソッドとそれが返すもの) –

+0

PHPでoopについてもう少しお読みください。あなたは本当に速い答えを得るでしょう。 –

答えて

0

このコントローラを呼び出すビューは、その変数にアクセスしてJSに渡す必要があります。

loginController_クラスのメソッドの中にコードを入れる必要があるので、今のところコードが機能することはありません。そのメソッドを呼び出すと、それは返す結果。

この結果が得られたら、それをビューに与える必要があります。あなたはPHPとHTMLを混在させる場合は、単にこの

<script> 
    var loginStatus = "<?php echo $loginStatus ?>" 
</script> 

を行うことができますが、フレームワークを使用している場合は、通常$this->view->loginStatus = $loginStatus;ような何かを行うことができます。あなたが使用しているフレームワークを教えてくれるまで、具体的な答えをあなたに伝えることはできません。いずれにせよ、あなたのPHPクラスは壊れています。