自动填写表格和下载页面

问题描述 投票:1回答:1

我正在尝试创建一个页面,该页面会自动完成表单并下载结果页面,这是一个示例:

我有使用此代码的页面index.html

<form method="post" action="result.php">
  Insert your email<br>
  <input type="text" name="email"><br>
  <input type="submit" value="send">
</form>

和页面结果

$email = $_POST['email'];
echo 'your email is: ' . $email;

话虽如此,我如何创建一个test.php页面,该页面会在表单中插入内容,单击提交,然后将整个结果页面下载到PC上的.txt文件中?除了我想了解其背后逻辑的代码之外,谢谢

php html
1个回答
0
投票

使用file_put_contents()在服务器中创建文件并用headers下载

    file_put_contents('file.txt', 'your email is: ' . $email);
    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename=file.txt');
    header('Pragma: no-cache');
    readfile("file.txt");

file_put_contents()参数

文件名-写入数据的文件路径。

data-要写入的数据。可以是字符串,数组或流资源。如果数据是流资源,则剩余的缓冲区该流将被复制到指定的文件。这与使用stream_copy_to_stream()。您还可以指定数据参数作为一维数组。这相当于file_put_contents($ filename,implode('',$ array))。

flags标志的值可以是以下标志的任何组合,并与二进制OR(|)运算符结合。

© www.soinside.com 2019 - 2024. All rights reserved.