将PHP创建的html表导出到Excel

将PHP创建的html表导出到Excel,php,html,mysqli,html-table,export-to-excel,Php,Html,Mysqli,Html Table,Export To Excel,我有一个由PHP使用mysql创建的html表,我使用“table to excel”JQUERY方法将其导出,但我遇到的问题是,将mysql中的变量打印到这个表中时,并没有导出到excel。我的意思是,当我将表导出到excel时,我只能看到标题或列名以及所有html变量,而不是PHP变量 JQUERY脚本: <script type="text/javascript"> var tableToExcel = (function() { var uri = 'da

我有一个由PHP使用mysql创建的html表,我使用“table to excel”JQUERY方法将其导出,但我遇到的问题是,将mysql中的变量打印到这个表中时,并没有导出到excel。我的意思是,当我将表导出到excel时,我只能看到标题或列名以及所有html变量,而不是PHP变量

JQUERY脚本:

<script type="text/javascript">
    var tableToExcel = (function() {
      var uri = 'data:application/vnd.ms-excel;base64,'
        , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'
        , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
        , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
      return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
        window.location.href = uri + base64(format(template, ctx))
      }
    })()
</script>

var tableToExcel=(函数(){
var uri='data:application/vnd.ms excel;base64,'
,模板=“{table}”
,base64=函数{return window.btoa(unescape(encodeURIComponent))}
,format=函数(s,c){返回s.replace(/{(\w+)}/g,函数(m,p){返回c[p];})}
返回函数(表、名称){
如果(!table.nodeType)table=document.getElementById(table)
var ctx={工作表:名称| |'工作表',表:table.innerHTML}
window.location.href=uri+base64(格式(模板,ctx))
}
})()
由php创建的html表:

 <?php
        $tbl_name="form_0"; // Table name   
        $query = mysqli_query($con,"SELECT * FROM `{$tbl_name}` WHERE `uni_id`='{$_SESSION["uni_id"]}'   ");
        $count=mysqli_num_rows($query);

                ?>  
                    <table class='styled-table' id="testTable" cellspacing='0' border='1' rules="groups">
                        <thead>
                            <tr>
                                <th  scope='col' style='font-size:13px;'>sample 1</th>
                                <th  scope='col' style='font-size:13px;'>sample 2</th>
                                <th  scope='col' style='font-size:13px;'>sample 3</th>
                                <th  scope='col' style='font-size:13px;'>sample 4</th>
                                <th  scope='col' style='font-size:13px;'>sample 5 گواهی</th>
                            </tr>
                        </thead>

                <?php   while($row = mysqli_fetch_assoc($query)){ ?>     

                        <tbody>
                            <tr>
                                <td align='center'><input  class='styled-input' style=' padding: 5px; width: 100px;margin-right:2px;margin-left:2px;' type='text' name='morabi' id='morabi' value= "<?php echo $row['morabi']; ?>" ></td>
                                <td align='center'><input  class='styled-input' style=' padding: 5px; width: 100px;margin-right:2px;margin-left:2px;' type='text' name='ostadyar' id='ostadyar' value= "<?php echo $row['ostadyar']; ?>" ></td>
                                <td align='center'><input  class='styled-input' style=' padding: 5px; width: 100px;margin-right:2px;margin-left:2px;' type='text' name='daneshyar' id='daneshyar' value= "<?php echo $row['daneshyar']; ?>" ></td>
                                <td align='center'><input  class='styled-input' style=' padding: 5px; width: 100px;margin-right:2px;margin-left:2px;' type='text' name='ostad' id='ostad' value= "<?php echo $row['ostad']; ?>" ></td>
                                <td align='center'><a      class='styled-input' style=' padding: 7px; margin-right:2px;margin-left:2px;color:#008AB8;' href="<?php echo '../../../../uploads/form_0/'.$row['govahi']; ?>"  target="_blank")">view</a></td>
                            </tr>
                        </tbody>
                <?php } ?>                              

                    </table>
                    <div class='cleaner h20'></div>

                    <input class='styled-input_2' style="width:105px;" type="button" onclick="tableToExcel('testTable', 'W3C Example Table')" value="export to excel" />

                    <div class='cleaner h20'></div>

尝试从表中删除输入标记,并直接回显php变量,如下图所示,它将起作用

<td class='styled-input' style='width: 100px;'><?php echo $row['morabi']; ?></td>