发送数据从jQuery发送到phpexcel
问题描述:
我想用jQuery打开excel表,但我也需要发送数据到该php文件以及POST。我正在使用phpexcel类来做到这一点。我没有使用phpexcel的问题,但试图打开窗口并发布数据是问题所在。发送数据从jQuery发送到phpexcel
这下一行确实打开我的excel文件
window.open('boo.php','_self');
行,所以我尝试了下面的代码
$.post("boo.php", {
BANANA: "A banana",
CODE: "excel"
},function(data){
var w = window.open('','_self');
w.document.write(data);
w.document.close();
});
以上肯定是,翻开新的一页,它并派我的两个后期变数,但有一个问题。
而不是我的Excel表打开它张贴乱七八糟的页面。
所以我想我的第二块代码,在某种程度上是插入标题之前,然后phpexcel失败。
我的php代码此刻非常简单,因为如果你有问题,最好简化它。
<?php
include_once 'core/bananas.php';
$excel = new globalExcel();
$excel->test();
?>
那么有没有办法打开我的phpexcel文件并发布数据给它,而不用拧上头?
答
对我发布我的解决方案,但它不是我的问题的确切答案。我想通过jQuery来完成。
我之前做过的项目是发布到php并创建会话变量,然后使用window.open打开excel页面,返回jQuery。 虽然这不是一个选项,因为我需要发布变量而不是会话变量,因为我从2个不同的地方调用相同的代码。
我的解决方案不是使用jQuery来发送信息,而是一个隐藏的窗体。所以我不回答我的问题,但提供了一个可能的替代解决方案。
<form id="excel" action="boo.php" method="post" style="display:none">
<input type="hidden" name="VPAGE" value="mileage">
<input type="hidden" name="CODE" value="excel">
</form>
<button class="btn btn-default btn-xs" form="excel"><i class="fa fa-file-excel-o" aria-hidden="true"></i> Excel</button>
正如我所说这不是我想要的解决方案,但它确实有效。所以,如果其他人被卡住了,我就把这个答案。
如果有人知道在jQuery中这样做的方法,我仍然很乐意看到答案。
这个函数做什么'vpage()' – RiggsFolly
这没关系。它只是获取一个页面并将其作为变量发送。我可以坚持任何东西,甚至香蕉。请忽略vpage(),因为它只是一个对问题没有任何影响的函数。基本上我的vpage函数获取当前页面,以便我的excel php知道要运行什么。 –
那么它是什么在收集_gibberish_它可能是非常相关 – RiggsFolly