我有一个textarea,文本输入和一个按钮,它将textarea和文本输入值(使用AJAX post方法)发送到PHP站点。 现在,我希望PHP将textarea值输出为.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);
没有任何事情发生,所以你能帮助我吗? 谢谢。 :)
答案 0 :(得分:1)
确保您不是通过AJAX加载代码,而是通过正常请求加载代码。
在您的情况下,实现此目的的最简单方法是将目标添加到您用于发布数据的表单,如下所示:
<form method="post" action="script.php" target="_blank">
%%_inputelements_and_submitbutton_%%
</form>