Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将HTML表格导出到Excel包含整个表单?_Php_Html_Excel - Fatal编程技术网

PHP:将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表单的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: 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伟大的回答和快速的回复!我的剧本现在效果很好!