javascript - 使用 php 而不是 javascript 重定向页面

标签 javascript php

所以问题是我在 inde1.php 上制作了一个表单,并使用 javascript 将数据发布到 login.php。

我现在想要完成的是当login.php被执行并且一切都可以将用户重定向到另一个页面时。

在inde1.php上,js是这样的:

$(document).ready(function() {
      $("#myform").validate({
        debug: false,
        submitHandler: function(form) {
          $.post('login.php', $("#myform").serialize(), function(data) {
            checkFields(data);
            if(data!="ok")
            {
                 $("#myform")[0].reset();
                 grecaptcha.reset();
            }
            else
            {
                window.location.href = "pagetoredirect"
            }

          });

          return false; // if default form submission was not blocked, add this.
        }
      });
});

我想知道是否可以跳过这一部分:

else
{
     window.location.href = "pagetoredirect"
}

并在login.php将“ok”发送到index1.php后将用户从login.php重定向

最佳答案

那么你可以使用 header 函数,它应该像 假设一个页面上有一个按钮

<form action='login.php' method='post'>
<input type='submit' value='submit' name='submit'>
</form>

然后在login.php页面上您可以检查按钮是否被按下

<?php 
//for using header function it is important to use ob_start at the starting of php
ob_start();
if(isset($_POST['submit'])
{
//than use the header function
header ('location: profile.php')
//you will not even notice the opening of login.php and directly redirected to profile.php
}
?>

关于javascript - 使用 php 而不是 javascript 重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969665/

相关文章:

javascript - Jquery 是否自动检查数组的每个元素的 is() 方法?

php - MySQL select 语句排除其他两个表中的字段

php - 如何避免使用表单进行多次 SQL 更新?

php - Ubuntu 将/opt/lampp/lampp 导出到 PATH

PHP/MySQL - 为每个用户在 1 个表中计算 2 个不同的总数

javascript - 'li'悬停显示下一个 'ul'

javascript - 当 firebase.auth().currentUser.getIdToken() 抛出 "auth/user-token-expired"时该怎么办?

javascript - React event.target.value 返回未定义

javascript - Magento 管理面板 - 下拉菜单不起作用/显示

php - 如何从 mysql 表格单元格中检索数据并将其放入 php 中的变量中?