我正在创建一个供用户插入数据的表单(form.php),在用户完成数据插入后,表单操作将跳至formGenerateXLS.php(使用POST方法)以将用户数据生成到XSL文件中。在formGenerateXLS.php的底部,我放置了一个JavaScript代码以跳至显示板(home.php),但失败。 Excel文件成功生成,但是javascript代码无法正常工作。如何使用它?
if(isset($_POST['issue_time'])){
$product_desc = $_POST['product'];
$filename_excel = date("Ymd_")."$product_desc";
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=$filename_excel.xls");
echo "<table border='1'>";
echo "<tr>";
echo "<th colspan='3' bgcolor='#1bf3b3'>New Ticket Request</th>";
echo "</tr>";
echo "<tr>";
echo "<td>Name</td>";
echo "<td></td>";
echo "<td>User</td>";
echo "</tr>";
echo "</table>"
}
echo "<script>window.location='home.php'</script>";
答案 0 :(得分:0)
因为echo不会执行命令,而只是将其写入文件。
为了重新放置php文件,请使用header()函数,例如header ('location: home.php');
。