PHP重定向不按预期工作

时间:2016-12-19 01:29:52

标签: php

我正在开发一个创建租约的程序。用户将诸如租户名称,地址等数据输入到表单中。此表单位于名为leaseCreation.php的页面上。提交表单时,表单操作是另一个名为leaseProcessing.php的页面。此页面将表单值存储在MySQL数据库中,并根据值创建Word文档。 (租)。

一切都按预期工作,但我想在leaseProcessing.php上使用重定向,以避免用户刷新页面并再次提交表单数据。因此,我创建了另一个名为leaseProcessed.php的页面,并在leaseProcessing.php的底部添加了以下重定向,其中$outputFilename是word文档的名称。

header("Location: leaseProcessed.php?outputfile=".$outputFilename); 

以下是来自leaseProcessed.php的代码

<?php
session_start();

if(!isset($_SESSION['auth']) || $_SESSION['auth'] != "1"){   
header( 'Location: login.php' ) ;
}

if(!isset($_GET)){
    header( 'Location: leaseCreation.php' ) ;
}else{
    $outputFileName = $_GET['outputfile'];
}
?>

<html>
<head>
<title>Lease Processed</title>
<link rel="stylesheet" type="text/css" href="style\style.css">
</head>
<body>

<?php echo('<a href="'.$outputFileName.'">Download your lease here.</a>');
header("Location: ".$outputFileName);
?>

</body>
</html>

问题:当用户在leaseCreation.php上提交表单时,网址永远不会更改。它仍然是leaseCreation.php,即使leaseCreation.php上的代码正在执行(leaseProcessing.php数据库已更新并创建了word文件),我仍继续在Mysql上看到该表单,并且Word文件正在打开。我不确定为什么浏览器网址没有更新为leaseProcessed.php?很明显,该页面的代码正在执行。

提前感谢任何见解!

-Brent

0 个答案:

没有答案