我有一个表单中的标志。 当用户输入错误的密码或电子邮件的PHP代码是检查它 和ajax给他一些警告一些div id宽度一些淡入淡出效果。PHP ajax重定向
但问题是,当用户把正确的电子邮件和密码我需要他 重定向到索引页面,而不是它显示了淡入淡出效果div内的索引页面。
我如何将用户重定向到索引页?
HTML代码:
<form action="./sign_in.php" method="post" id="form_sign_in">
<input type="text" name="sign_in_email" id="sign_in_email">
<input type="text" name="sign_in_pass" id="sign_in_pass">
<input type="submit" name="connect" id="connect" value="Go">
</form>
登录功能:
function sign_in_func($user_email, $user_pass) {
$user_email = mysql_real_escape_string($user_email);
$user_pass = mysql_real_escape_string($user_pass);
$query = "SELECT user_id FROM users WHERE user_email = '{$user_email}' AND user_pass = '{$user_pass}' limit 1";
$result = mysql_query($query);
$count = mysql_num_rows($result);
if ($count == 1) {
while ($row = mysql_fetch_array($result)) {
$_SESSION['user_id'] = $row['user_id'];
return TRUE;
}
} else {
return FALSE;
}
符号为PHP代码:
if (isset($_GET['sign_in_email']) && !empty($_GET['sign_in_email'])) {
$user_email = $_GET['sign_in_email'];
} else {
echo 'Email is required <br>';
}
if (isset($_GET['sign_in_pass']) && !empty($_GET['sign_in_pass'])) {
$user_pass = $_GET['sign_in_pass'];
} else {
echo 'Pass is required <br>';
}
if (isset($_GET['sign_in_email']) && !empty($_GET['sign_in_email']) && isset($_GET['sign_in_pass']) && !empty($_GET['sign_in_pass'])) {
if (sign_in_func($user_email, $user_pass)) {
header("location: ../../index.php");
} else {
echo 'Wrong email or password';
}
}
Ajax代码
$('#form_sign_in').submit(function(){
var sign_in_email = $('#sign_in_email').val();
var sign_in_pass = $('#sign_in_pass').val();
$.ajax({
url: 'scripts/php/sign_in.php',
data: { sign_in_email: sign_in_email, sign_in_pass: sign_in_pass },
success: function(data){
$('#signInFeedback').html(data);
$('#signInFeedback').fadeIn('slow', function(){
$('#signInFeedback').fadeOut(5000);
});
}
});
return false;
});
的可能重复[?我怎样才能让jQuery的/的JavaScript重定向页面(http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect-page-in-jquery-javascript) – 2014-10-17 21:52:34