お世話になっています。
PHPで、ラジオボタンで選択したものを、次の画面に推移し、その画面をPDFにしたいと思っています。
現在mpdfを使い、日時をファイル名に付加して、ディレクトリに保存することまではできています。
最終的に、ラジオボタンが選択された状態をPDFにしたいと思っています。
下に3枚スクリーンショットを貼っています。
1枚目は、最初のadd.phpをブラウザで見たもの、2枚目は、add_done.phpをブラウザで見たものです。
最初の画面で、確定ボタンを押すと、PDFが生成され、そのPDFを開いた状態が3枚目のスクリーンショットです。
add_done.phpでは、確認の為、$htmlを書き出しています。
生成された2017_01_05_15_10_56_.pdfを開くと、checkdとしているにも関わらず、チェックは入っていません。$douiと書いたものはそのまま、中身の1が表示されています。
ラジオボタンの選択した状態をPDFにできるのか?このような$htmlの中で$douiの値を元にif文などでチェック済みとする表現ができるのか?
について、特に方法があればお知恵をお借りできると助かります。
アプローチの仕方が間違っている場合には、その点もお知恵をお借りしたいと思います。
よろしくお願いします。
下記コードは、サニタイズなどをいったん消しております。気になる部分だけに絞って他のコードを削除しています。下記を実行した結果が、上のスクリーンショットです。
◆add.php ラジオボタンを選択するだけの画面です。
PHP
1<!DCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>タイトル</title> 6</head> 7<body> 8 9<br /> 10<form method="post" action="add_done.php" enctype="multipart/form-data"> 11 12上記に同意される場合 13<br><br> 14 15<input type="radio" name="doui" value="1">同意する 16<input type="radio" name="doui" value="0">同意しない 17<br /><br /> 18<input type="button" onclick="history.back()" value="戻る"> 19<input type="submit" value="確定"> 20</form> 21 22 23</body> 24</html>
◆add_done.php 次の画面、PDF化の処理の実行と確認の為、$htmlの書き出し
PHP
1<?php 2 3$doui=$_POST['doui']; 4 5 6//最終的に、表示の内容を同じにするか、add.phpでこのデータベースに書き込むDONE画面に推移すると同時に生成する。 7 8$html = ' 9<!DCTYPE html> 10<html> 11<head> 12<meta charset="UTF-8"> 13<title></title> 14</head> 15<body> 16 17<form method="post" action="add_done.php" enctype="multipart/form-data"> 18 19上記に同意される場合 20<br><br> 21 22<input type="radio" name="doui" value="1" checked >同意する 23 24 25'.$doui.' 26<br /><br /> 27 28</form> 29 30</body> 31</html> 32'; 33 34 35require_once( __DIR__.'/pdf/lib/mpdf.php' ); 36$mpdf=new mPDF('ja','A4','8',"ipa"); 37$mpdf->WriteHTML($html); 38 39 40$name_add = date("Y_m_d_H_i_s_"); 41 42print $html; 43 44$mpdf->Output("data/{$name_add}.pdf","F"); 45 46 47exit; 48 49?>
回答2件
あなたの回答
tips
プレビュー