请帮助...正在处理html页面中的表单,该表单将我的SQL表导出到excel并下载。但我一直遇到错误
Anythime,我单击“导出到excel”按钮,这使我不断进入新页面,而不是将数据导出到excel。 下面是我的表格和excel.php脚本
表格
<form method="post" action="sites/erp/ajaxify/excel.php">
<div id="content">
<div class="col-md-4 col-md-offset-4 text-center">
<div class="form-group">
<button id="exportbtn" class="btn btn-lg btn-success btn-block"> Export to Excel </button>
</div>
</div>
</div>
</form>
和Excel.php
if(isset($_REQUEST['tablename']) && isset($_REQUEST['keyy'])){
$tablename = use_if_sent('tablename');
$result = $ez_db->query("SELECT `firstname`, 'lastname', 'email', 'gender', 'user_group', 'phone', status' FROM 'signup'");
if(mysql_num_rows($result) > 0)
{
$output .= '
<table class="table" bordered="1">
<tr>
<th>First name</th>
<th>Lastname</th>
<th>Email</th>
<th>Gender</th>
<th>Department</th>
<th>Phone</th>
<th>Status</th>
</tr>
';
while($row = mysql_fetch_array($result))
{
$output .= '
<tr>
<td>'.$row["firstname".'</td>
<td>'.$row["lastname"].'</td>
<td>'.$row["email"].'</td>
<td>'.$row["gender"].'</td>
<td>'.$row["user_group"].'</td>
<td>'.$row["phone"].'</td>
<td>'.$row["status"].'</td>
</tr>
';
}
$output .= '</table>';
header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=download.xls');
echo $output;
}
}
?>
答案 0 :(得分:-1)
请更正以下代码:
<td>'.$row["firstname".'</td>
对此:
<td>'.$row["firstname"].'</td>
答案 1 :(得分:-1)
在Excel.php中
<td>'.$row["firstname".'</td>
应更改为
<td>'.$row["firstname"].'</td>
您错过了关闭方括号]。
并且您不在此处执行excel导出。您正在将“内容类型”设置为application \ xls到html内容。这将不会导出excel。
请参阅Excel export tutorial,以了解excel导出的情况。
将您的html代码更改为此。
<form method="post" action="sites/erp/ajaxify/excel.php" target="exportExcelFrame">
<div id="content">
<div class="col-md-4 col-md-offset-4 text-center">
<div class="form-group">
<button id="exportbtn" class="btn btn-lg btn-success btn-block"> Export to Excel </button>
</div>
</div>
</div>
</form>
<iframe style="display:none;" id="exportExcelFrame" name="exportExcelFrame"></iframe>