各位大大好:
想請問使用tcpdf產生pdf,但php $_POST 值跑不出來,像$company=$_POST['check'];
就無法產生出來,想請問是甚麼原因? 謝謝
<?php
function fetch_customer_data1()
{
//$html='<link rel=stylesheet type="text/css" href="./atm.css"/><body><table>.'$company.'</table>';
$hostdb='127.0.0.1';
$namedb='pr2019';
$userdb='root';
$passdb='nsysuee1!';
try{
$conn=new PDO("mysql:host=$hostdb;dbname=$namedb",$userdb,$passdb);
$conn->exec("SET CHARACTER SET utf8");
$uname=$_POST['uname'];
$VIDStrlast=$_POST['virtualnum'];
$email=$_POST['email'];
$paypapernum=$_POST['paypapernum'];
$TotalFee=$_POST['amount'];
$company=$_POST['check'];
$bankcom="0"."34915";
$a=6;
$Bcod5b=$bankcom.$Bcod2b.$Ch1bb;
$html='<link rel=stylesheet type="text/css" href="./atm.css"/><body><table><tr><td>'.$company.'</td></tr></table></body>';
return $html;
$conn=null;
}
catch(PDOEXception $e){
echo $e->getMessage();
}
}
?>
tcpdf
<?php
if(isset($_POST["action"]))
{
require_once('tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
/*if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}*/
// ---------------------------------------------------------
// set font
$pdf->SetFont('msungstdlight', '', 20);
// add a page
$pdf->AddPage();
// set some text to print
$content = '';
$content .= fetch_customer_data1();
// print a block of text using Write()
$pdf->writeHTMLCell(0, 0, '', '', $content, 0, 1, 0, true, '', true);;
// ---------------------------------------------------------
//Close and output PDF document
ob_end_clean();
$pdf->Output('test1020.pdf', 'I');
}
?>
這可能需要先了解你的html中的form的架構才行。
我比較擔心的是,你的check的表單元件是checkbox這一類的input元件。
這一類元件如果沒勾選的情況下。並不會產生
$_POST['check']
這個值出來的。
由於你的問題說的很不清楚。無法知道你所謂的無法產生是什麼。是無法在PDF生成。還是PHP就無值了。這你得PO一下你的HTML情況才行。無值的話你也得先確定你是否有POST或GET過來
可能因為沒傳入執導置出錯,那就如果沒傳入職就給預設值(空字串)
把這句
$company=$_POST['check'];
改成
$company=isset($_POST['check'])?$_POST['check']:'';