我是一個新手到PHP,但設法創建一個頁面,我稱之爲「welcome.php」,從一個窗體的名字和姓氏,然後把這些簡單的文本文件,並將其發送給您下載:添加一個加載欄,而php腳本正在準備下載文件
<?php
if ($_POST) {
header("Content-Type: application/txt");
header('Content-Disposition: attachment; filename="welcome.txt"');
echo "Welcome, ";
echo $_POST['firstName']. " " . $_POST['lastName'];
// exit the script to make the form not appear in the downloaded file
exit;
}
?>
<form action="" method="post">
First Name: <input type="text" name="firstName" /><br />
Last Name: <input type="text" name="lastName" /><br />
<input type="submit" name="submit" value="Submit me!" />
</form>
我想要做的是,同時正在生成這個文本文件,達到100%時,「保存文件,添加一個進度條「彈出對話框。我知道在這種情況下加載時間很短,但我稍後會修改它以製作大得多的文本文件。我想知道如果你能指向正確的方向或者提供幾行代碼來幫助我,那麼我只會在2天內學習php。我相信你可以使用一些叫做flush的東西,但是我不確定如何將它集成到我的頁面中。謝謝!
請注意,我的網頁也有一個小故障,因爲文本文件也輸出窗體的HTML,有誰知道如何阻止這種情況發生?
該文本文件包含表單,因爲在'echo'調用之後,PHP解析器從'if'語句中出來,然後''echo出所有的HTML。你需要添加一個'else'來表示'$ _POST'然後發送文本文件,否則繼續顯示HTML頁面。 – Alex
@Alex:我解決了這個小問題。 – SteAp
所以我想我已經通過迴應html這樣的解決了它? 'else {echo'