如何从另一个php文件重新加载页面

时间:2015-05-10 09:51:38

标签: javascript php jquery html

如果满足条件,我试图从另一个php文件(script.php)重新加载页面(index.php)。我正在使用jquery运行script.php(不确定这是否是jquery,但请参见下面的代码)来自global.js

以下是他们的表现......

global.js在点击login.php的按钮时运行

$('input#btnlogIn').on('click', function() {
var pword1 = $('input#user_pword').val();
var name1 = $('input#user_name').val();
if(($.trim(name1) !=='') &&($.trim(pword1) !=='' )){
$.post('ajax/login_script.php', {user_name: name1, user_pword1: pword1}, function(data) {
$('div#log_inerrormsg').text(data);
});
}
});

这是我正在尝试锻炼的代码 - > login_script.php

if(count($results) > 0 && password_verify($pssword, $results['password'])){
        $loggeduser = $results['username'];

        $_SESSION["uid"]=$loggeduser;
        //code to refresh index.php or a specific div inside index.php

    }

$_session["uid"]=$loggeduser;以下我需要一个代码,无论是javascript还是其他东西,都可以帮我重新加载index.php或index.php中div的一部分。我想尝试在成员登录时更改标题菜单。

2 个答案:

答案 0 :(得分:1)

您需要在一般功能文件中使用

function user_logged_in(){
        return (isset($_SESSION['uid'])) ? TRUE : FALSE;
    }

并在post()方法中的global.js中回调重定向用户..使用

window.location.href = 'index.php' // the link you want user to go to after log in

并在index.php代码中使用

if(user_logged_in() === true){
   // code if user already logged in
}else{
   // user not logged in 
}

如果您不想在index.php中使用函数

 if(isset($_SESSION['uid'])){
     // code if user already logged in
    }else{
       // user not logged in 
    }

获取更多解释 你不能从$ .post()或$ .ajax()使用的php文件重定向用户..你在js回调函数中重定向

答案 1 :(得分:1)

你可以在login_script.php中写一些类似“OK”的内容并检入jQuery:

if(data == 'OK'){
  location.reload();
} else{
  //write error msg
}

或者指定您希望从login_script.php获取哪些消息。

有关location.reload()的更多信息 Jquery : Refresh/Reload the page on clicking a button