签名pad DomPDF和多重签名
Signature-Pad DomPDF and Multiple Signatures
我是一个新手,所以如果我的问题很愚蠢,请原谅我。我的问题是,当我尝试使用以下指令执行多个签名时:https://github.com/thomasjbradley/signature-pad/blob/master/examples/accept-multiple-signatures.html
当我将类"sigPad"从Form标签移动到Div标签时(如链接中的示例),则domPDF创建不起作用。"没有找到图像"。
因此,为了把我的问题归结为它的本质,我把它缩小到这个问题。为什么表单不工作与我的domPDF脚本,如果我移动类"sigPad"的div。
还有,我有任何选项来解决这个问题吗?我有一个大的形式,现在与dompdf工作,我想添加几个签名到它。我不希望在表单标签中有类。
下面是一个没有多个签名的例子,只是试图将sigPad类移动到div而不是表单中。如果它在Form标签中,它可以工作,如果它在div标签中,它不能:
Signature.PHP
<form method="post" action="pdf.php">
<div class="sigPad">
<canvas class="pad" width="198" height="55"></canvas>
<input type="hidden" name="output" class="output" />
</div>
<button type="submit">I accept the terms of this agreement.</button>
</form>
<script>
var sig;
$( document ).ready( function ( ) {
sig = $('.sigPad').signaturePad();
} );
$( '.sigPad' ).submit( function ( evt ) {
$( '.output' ).val( sig.getSignatureImage( ) );
} );
</script>
PDF.PHP
<?php
if(isset($_POST['output'])){$output = $_POST['output'];}
require_once '/dompdf/dompdf_config.inc.php';
$html = '<!DOCTYPE html><html><head></head><body><p>Your signature:</p><br /><img src="'. $output .'"></body></html>';
$dompdf = new DOMPDF;
$dompdf->load_html( $html );
$dompdf->render( );
$dompdf->stream("test.pdf");
?>
任何帮助都将非常感激。谢谢你!
当您将.sigPad
类从FORM元素移动到div元素时,您不再具有可以触发的submit()
事件。此事件仅对FORM元素可用。因为这个事件没有被触发,签名图像数据不会被复制到INPUT元素中。
尝试对示例进行如下更新: