PHP:将HTML表格导出到Excel包含整个表单?
我有一个显示html表单的php文件,在提交时,从mysql数据创建一个html表,并将其导出到excel 我的问题是整个html表单与表数据一起输出到excel文件 我的代码是:PHP:将HTML表格导出到Excel包含整个表单?,php,html,excel,Php,Html,Excel,我有一个显示html表单的php文件,在提交时,从mysql数据创建一个html表,并将其导出到excel 我的问题是整个html表单与表数据一起输出到excel文件 我的代码是: <html form..> <?php if(isset($_POST['submit'])){ //get sql data and create html table in variable (ie $data="<table>..") header("Content-type:
<html form..>
<?php
if(isset($_POST['submit'])){
//get sql data and create html table in variable (ie $data="<table>..")
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo "$data";}
?>
我只想在我的.xls中显示“$data”,但是整个
都在显示、提交按钮和所有内容
谢谢。在标头调用之前,不应向浏览器发送任何输出 在提交过程下方定义html表单
<?php
if(isset($_POST['submit'])){
//get sql data and create html table in variable (ie $data="<table>..")
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo "$data";
}
?>
<html form..>
在标头调用之前,不应向浏览器发送任何输出 在提交过程下方定义html表单
<?php
if(isset($_POST['submit'])){
//get sql data and create html table in variable (ie $data="<table>..")
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo "$data";
}
?>
<html form..>
将包括写入输出缓冲区的所有数据。 头调用最好在任何输出之前完成。但在文件的组织方式方面,您可以:
<html form..>
<?php if(isset($_POST['submit'])){
//get sql data and create html table in variable (ie $data="<table>..")
// Clean the output buffer so it won't mess up your excel export
ob_clean();
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $data; // no need for quotes here since you only echo your variable
}
?>
将包括写入输出缓冲区的所有数据。
头调用最好在任何输出之前完成。但在文件的组织方式方面,您可以:
<html form..>
<?php if(isset($_POST['submit'])){
//get sql data and create html table in variable (ie $data="<table>..")
// Clean the output buffer so it won't mess up your excel export
ob_clean();
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $data; // no need for quotes here since you only echo your variable
}
?>
如果在表示层(html文件中的条件ifs)中执行逻辑,那么将表单代码封装到
if(!isset($_POST['submit'])){
最好的方法是将导出操作重定向到其他脚本:)如果您在表示层中执行逻辑(html文件中的条件ifs),那么将表单代码封装到
if(!isset($_POST['submit'])){
最好的方法是将导出操作重定向到其他脚本:)谢谢@shakti singh@marcin cylke@inquam伟大的答案和快速的回复!我的剧本现在效果很好!谢谢@shakti singh@marcin cylke@inquam伟大的回答和快速的回复!我的剧本现在效果很好!