表单从导航栏发送所有HTML

时间:2014-09-22 08:50:38

标签: php html html-table

当我使用允许将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来解决这个问题。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,事实证明,我试图将太多东西捆绑到一个包含的错误(),在我的一个包含中我调用了导航,反过来它显示了HTML下一页,意味着将该数据转换为excel文件的脚本将包含所有其他的“gunk&#39;。