PHP头文件不能与ajax一起工作.用js重新加载的问题


php header does not work with ajax. Issue with reloading with js

所以我使用ajax请求到post数据到php脚本。在某些时候,php脚本重定向。

至少应该是这样。但是它做了各种奇怪的事情

header('Location: index.php');

它获取index.php中的所有内容并将其放在回调区域

所以我决定使用javascript重新加载页面。这就是我得到的

$.post('booking.php',
{
    firstname : $('#firstname').val().trim(),
    lastname : $('#lastname').val().trim()
},function(data){   
        window.location = 'index.php';
        $('.notification-booking').html(data);
});

问题。这里有一些反馈。我在那里有显示反馈一会儿,然后重新加载页面。如果用户还没有读完文本,这就很麻烦了。所以我想做以下的事情。

  1. 重载页面,
  2. 显示反馈
  3. 吃个甜甜圈,开心点。

完全按照这个顺序我没有。在控制之中。

您可以通过JavaScript通过URL将变量传递给第二个页面,然后通过PHP检索它们。这样,只要用户需要,你就可以一直显示信息。

Javascript在首页

window.location = 'second.php?firstVar=' + firstname + '&secondVar=' + lastname + ';

然后在second.php中,您可以检索这些变量的值,并根据需要显示它们。

<?php
$first = $_GET['firstVar'];
$last  = $_GET['secondVar'];
?>

我建议你通过Javascript重定向用户而不是PHP头,因为根据这个线程,它真的很容易搞砸PHP头。我想这就是为什么你会有奇怪的行为。