私は初心者なので、私の質問がばかげている場合はご容赦ください。私の問題は、https ://github.com/thomasjbradley/signature-pad/blob/master/examples/accept-multiple-signatures.html の手順を使用して複数の署名を実行しようとするときです。
クラス「sigPad」を Form タグから Div タグに移動すると (リンクの例のように)、domPDF の作成が機能しません。「画像が見つかりません」。
したがって、私の問題を本質的に煮詰めるために、この問題に絞り込みました。クラス「sigPad」を div に移動すると、domPDF スクリプトでフォームが機能しないのはなぜですか。
また、これを修正するオプションはありますか? dompdf で動作する大きなフォームがあり、いくつかの署名を追加したいと考えています。フォームタグにクラスを持たないことをお勧めします。
これは複数の署名のない例で、sigPad クラスをフォームではなく div に移動しようとしているだけです。Form タグにある場合は機能しますが、このような div タグにある場合は機能しません。
署名.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");
?>
どんな助けでも大歓迎です。ありがとう!