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

时间:2014-11-18 15:50:13

标签: php ajax

我有一个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);

没有任何事情发生,所以你能帮助我吗? 谢谢。 :)

1 个答案:

答案 0 :(得分:1)

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

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

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