我正在开发一个创建租约的程序。用户将诸如租户名称,地址等数据输入到表单中。此表单位于名为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