PHP - 使用 AJAX 将表单文本输出为.txt文件


PHP - output form text as .txt file using AJAX

我有一个文本区域,文本输入和一个按钮,它将文本区域和文本输入值(使用AJAX post方法)发送到PHP站点。现在,我希望PHP将文本区域值输出为.txt文件,以便用户可以下载他在textarea中编写的内容。

我的PHP代码看起来像这样:

$text=trim($_POST['text']);  // textarea value
$fileName=$_POST['fileName'].".txt";  // text input value
header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header("Content-Length: ".mb_strlen($text));
print($text);

什么都没发生,所以你能帮帮我吗?谢谢。 :)

确保不是通过 AJAX 加载代码,而是通过正常请求加载代码。

在您的情况下,实现此目的的最简单方法是将目标添加到用于发布数据的表单中,如下所示:

<form method="post" action="script.php" target="_blank"> 
    %%_inputelements_and_submitbutton_%%
</form>