解析错误:语法错误,第37行的C:\ xampp \ htdocs \ eazyR \ eazy \ sites \ erp \ ajaxify \ excel.php中出现意外的';',期望']'

时间:2018-10-22 09:56:41

标签: php html excel export-to-excel

请帮助...正在处理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;
    }  
}
?>

2 个答案:

答案 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>