什么是' datatodisplay'用于?

时间:2014-04-05 14:39:18

标签: php excel

我想使用以下代码将我的表导出到Excel:

<table id="ReportTable" width="781" border="2"> Or <div id id="ReportTable">
<tr>
<td><input type="hidden" id="datatodisplay" name="datatodisplay"></td>
<td><input class="bg" type="submit" value="Export To Excel"></td>
</tr></table></div>

<input type="hidden" id="datatodisplay" name="datatodisplay">
<input class="bg" type="submit" value="Export To Excel">

和itemexcel.php页面:

<?php
header('Content-Type: application/force-download');
header('Content-disposition: attachment; filename=itemcode.xls');
// Fix for crappy IE bug in download.
header("Pragma: ");
header("Cache-Control: ");
echo $_REQUEST['datatodisplay'];
?>

它可以转换为excel但只能转换为列标题。 我想知道什么是&#39; datatodisplay&#39;用于和我必须把代码放在哪里? 我把它放在桌子后面

感谢

1 个答案:

答案 0 :(得分:0)

datatodisplay GET或POST变量的值用作下载文件的内容。但是,在您的代码中没有任何内容可以填充该输入,因此写入时会生成一个空文件。

据推测,应该有一些Javascript将数据放入隐藏的输入中?使用Javascript生成Excel文件会很复杂和混乱,但是......