2011-02-22 2 views
1

Я работаю над формой входа в PHP. Я должен использовать класс: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'; 
    } 
    ?> 

Я объявленный переменную «loginok», как общественности, так как я хотел бы, чтобы вернуть значение этого PHP-файл (эхо «да»;/эхо «нет») на мой скрипт, который проверяет наличие пользователя. Unfortunatelly id не работает. Как передать значение «loginok» из класса?

+1

Как именно это связано с JavaScript или jQuery? –

+0

Как вы его получите сейчас? вы создаете объект и получаете доступ к этому свойству? (или метод и то, что он возвращает) –

+0

, пожалуйста, прочитайте немного больше о oop в php, и вы получите ответ быстро. –

ответ

0

Вид, вызывающий этот контроллер, должен получить доступ к этой переменной, а затем передать его в JS.

Невозможно, чтобы ваш код работал прямо сейчас, так как весь этот код должен пройти внутри метода в классе loginController_. Вызовите этот метод и получите его . Результат.

Как только у вас есть этот результат, вам нужно дать ему представление. Если смешать PHP и HTML, вы можете просто сделать это

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

Если вы используете рамки, как правило, можно сделать что-то вроде $this->view->loginStatus = $loginStatus;. Не можете дать вам конкретный ответ, пока вы не сообщите нам, какие рамки вы используете. В любом случае ваш PHP-класс сломался.

Смежные вопросы