我有一个文本区域,文本输入和一个按钮,它将文本区域和文本输入值(使用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>