使用PHP避免文件XLS中继服务的请求Url过长

使用PHP避免文件XLS中继服务的请求Url过长,php,javascript,export,xls,Php,Javascript,Export,Xls,我想做的是提供一种方法,让客户端以js格式生成的Xls文件可以下载。因此,我在js中有一个字符串形式的xls,需要为用户提供一种下载它并在excel中打开它的方法 据我所知,实现这一点的唯一方法是通过内容类型在服务器上实现,因此我尝试提供一个执行文件中继的php。。。这里是php <?php header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=

我想做的是提供一种方法,让客户端以js格式生成的Xls文件可以下载。因此,我在js中有一个字符串形式的xls,需要为用户提供一种下载它并在excel中打开它的方法

据我所知,实现这一点的唯一方法是通过内容类型在服务器上实现,因此我尝试提供一个执行文件中继的php。。。这里是php

<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data=stripcslashes($_REQUEST['csv_text']);
echo $data; 
?>

一个请求可能会很长,例如,我可能会有这个请求。。。(实际上大大缩短了)

我不擅长php,有谁能建议一种更好的方法来修改这个中继脚本(或者完全更好的方法)来实现这一点吗

感谢您的回复,最后的脚本是

<?php header("Content-type: application/octet-stream"); 
     header("Content-Disposition: attachment;filename=\"".$_POST['filename']."\"");    
     echo $_POST['data']; 
 ?>

一个词:

请求Url太长
是一个客户端错误,并且是(AFAIK)目前IE独有的错误。如果要将数据发送到服务器并将其作为文件发送回您,则必须在请求正文中发送数据


有关更多信息,请参阅。

谢谢,最终的php脚本是: