我正在一個網頁上工作,在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