2011-02-22 6 views
1

나는 PHP 로그인 폼 작업 중이다. 나는 클래스 사용해야합니다 :이 PHP 파일의 값을 반환하고 싶습니다 때문에 (에코 '예'/ 에코 '아니오'), I public으로 변수 "loginok"를 선언 한PHP 클래스와 자바 스크립트

<?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 클래스가 파손되었습니다.