当我使用允许将HTML转换为CSV文件的脚本时,我遇到了一些问题。
实际的表数据发送和解析绝对正常,但是我发现的一个问题是表单所在的html触发它,最终将整个文档作为HTML发送,因此在excel文件中获得导航栏中的所有HTML标记。
<form class = "element brand place-right" action="client-summary.php" method="post">
<input type="hidden" name="data" value = "
<?php echo htmlspecialchars(strip_tags($table, '<table><th><tr><td>')); ?>">
<!--<input value="Download XLS" type="submit" class="bg-dark xls-download">-->
<button type ="submit" class="button fg-white xls-download">
<i class="icon-download-2 on-left bg-dark"></i>Download Report
</button>
</form>
这位于我页面顶部的导航栏内,但是当我
时$table = $_POST['data'];
echo $table;
在client-summary.php页面上的我得到导航中的所有HTML,以及表数据。
所有的HTML都出现在表数据之前,我认为这是因为HTML和JAVASCRIPT首先在php上显示。但我不确定为什么html之前发布在数据中,因为数据只是表本身。
如果有人能说清楚这一点,我真的很感激,我自己也没有经验丰富的PHP来解决这个问题。
答案 0 :(得分:0)
我已经解决了这个问题,事实证明,我试图将太多东西捆绑到一个包含的错误(),在我的一个包含中我调用了导航,反过来它显示了HTML下一页,意味着将该数据转换为excel文件的脚本将包含所有其他的“gunk&#39;。