Summary
如果表格被定在<代码>上:NOe ,其田地有点任意的html>。 用javascript编成的代码,在提交时需要何种数据使/格式安全?
Background
I m 采用JQuery plugin DataTables,对按组别分列的数据进行改造和显示。 除了在 o中一架小型传单外,该表还非常有效:通过TableTools推广结果,其形式是原始格式,而不是分组格式和次表格式。 在discussion with the DataTables/TableTools author之后,我得出结论,我需要以不同方式出口。
我带了一个纽子,把经过修改的表格html而不是原来的表格html提交一个使用mpdf创建的网址。 它通过填写“无形”表格然后提交。 它发挥了巨大作用。
但我担心,如果存在一种看不见的形式,即提出html,那么我就会受到虐待。 有哪些最佳方法可以确保名册上的投入是我期望的投入是任意的?
Code
<!--HTML-->
<button name= Make PDF id= butPDF />
<form action= makepdf.php method= post name= mpdf
id= mpdf style= display:none >
<textarea name= pdf_html ></textarea>
</form>
//javascript
$(document).ready(function() {
$( .datatable ).dataTable( {
//process table into desired format
});
$( button#butPDF ).onClick(
function(){
var html= get_my_stuff();//collect up the desired bits
$( textarea[name="pdf_html"] ).val(html);
$( form#mpdf).submit();
}
);
});
<?php
include(_MPDF_PATH . "mpdf.php");
$html=$_POST[ pdf_html ];
$stylesheet = file_get_contents(LOCAL_INCLUDE. css/mpdf.css );
$mpdf=new mPDF();
$mpdf->WriteHTML($stylesheet,1,true);
$mpdf->WriteHTML($html, 2,false);
$mpdf->Output( myfile.pdf , D ); //D for download
exit;
?>