简体   繁体   English

从PHP登录功能获取JavaScript响应

[英]Getting javascript response from a PHP login function

public function login($username,$password) {
    $linkingcon = $this->getConnection();
    $sqlquery = "SELECT ac.userID,ac.name,us.usertype FROM users us JOIN accounts ac ON us.userID = ac.userID WHERE us.username='$username' AND us.password='$password';";
    $result = mysql_query($sqlquery , $linkingcon);
    $this->throwMySQLExceptionOnError($linkingcon);
    $row = mysql_fetch_array($result);
    $survey = new stdClass();
    if($row) {
        $res->userID = (int)$row['userID'];
        $res->name = $row['name'];
        $res->usertype = (int)$row['usertype'];
                $string = rand() . 'SurveyLand' . rand() . $username. $password;
            $_SESSION['SURVEYLAND_KEY'] = md5($string);
    } else {
        $res = false;
    }
    return $res;
}

Hi everyone, 嗨,大家好,

im in a spot of bother regarding a conversion, I need to get a Javascript response from the above php function by calling that php function from another script(HTML)... 我在转换方面很麻烦,我需要通过从另一个脚本(HTML)调用该php函数来从上述php函数获取Javascript响应...

PS i saw an example in the internet like the below, cant i use method like below get the call 附言:我在互联网上看到了以下示例,我不能使用以下方法来接电话

client.sendRequest('hello', null, { 'async': false }, function(rtn) {
    if (rtn.isError()) 
        document.write('<li>Request hello error: ' + rtn.getErrorMessage() + "</li>");
    else
        document.write('<li>Request hello result: ' + rtn.getResult() + "</li>");
});

If you are using ajax return response in json format 如果您正在使用json格式的ajax返回响应

return json_encode($res);

Or just print response in script tag 或者只是在脚本标签中打印响应

<script>
   var res = <?php echo json_encode(login('username','password')); ?>
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM