我正在一个网页上工作,在html表格中有一些数据可视化。我希望用户能够以Excel文档的形式检索数据,并且为此使用PHPExcel。数据存储在数组数组中, 数组(数组第一行(第一列,...,最后一列),...,数组最后一列(第一列,...,最后一列))。因此,为了将数据传递到excel文件所在的datatoexcel.php,我序列化数组并使用POST发送它。在本地主机上但不在网络服务器上的PHP序列化工作
$functiondata = serialize($func[1]);
echo '<form action="datatoexcel.php" name="dataform" method="post">'.
'<input type=hidden name="functiondata" value="'.htmlspecialchars($functiondata).'">'.
'<input type="radio" name="format" value="xls" checked>xls'.
'<input type="radio" name="format" value="xlsx">xlsx'.
'</form>';
echo "<a href=\"#\" onclick=\"document['dataform'].submit()\">Export table data</a>";
的数据然后在datatoexcel.php检索与:
$serialized_func = $_POST['functiondata'];
$funcdata = unserialize($serialized_func);
这工作出色,同时在本地主机上,但是当我在Web服务器上运行$它funcdata似乎没有任何数据。 Localhost使用Apache2和PHP 5.2.17运行Windows 7,Web服务器使用Apache2和PHP 5.2.6运行Linux RedHat 5.2。 PHPExcel正在处理Web服务器,我试图在datatoexcel.php中创建一个硬编码数组,而且excel文档结果很好。
does $ func [1]返回期望的结果?显示任何错误?如果没有显示错误,您确定error_reporting是E_ALL,并且不使用@(错误抑制运算符)? – Sejanus