用PHP生成Excel文件后跳转到另一页

时间:2019-02-04 03:43:47

标签: php

我正在创建一个供用户插入数据的表单(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>";

1 个答案:

答案 0 :(得分:0)

因为echo不会执行命令,而只是将其写入文件。 为了重新放置php文件,请使用header()函数,例如header ('location: home.php');