У меня есть PHP-страница index.php
содержит код javascript window.open, чтобы создать другую страницу create_pdf.php
popup и передать некоторые переменные PHP для создания файла PDF с использованием FPDF
Вот мои переменные:
$text1 = "this is text1"; $text2 = "this is text2";
И вот код FPDF на странице http://mysite.com/create_pdf.php
, который мне нужно передать PHP-переменным $ text1 и $ text2 на страницу index.php:
require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40, 10, $text1); $pdf->ln(); $pdf->Cell(40,10, $text2); $pdf->Output();
И вот переменная PHP $pdf_link
которая содержит код javascript window.open:
$pdf_link = "<div class=\"pdf-box\"><a target=\"_blank\" onclick=\"return !window.open(this.href, 'pdf', 'width=640,height=300')\" href=\"http://mysite.com/create_pdf.php\"; return false;\">Create pdf</a></div>";
Именно то, что мне нужно, – это как изменить переменную $pdf_link
в index.php
чтобы я мог $pdf_link
$ text1 и $ text2 или любое количество переменных на страницу create_pdf.php
.
Примечание . Я знаком с PHP, но не знаком с Javascript.
Не уверен, что я следую, но вы можете попробовать:
$pdf_link = "<div class=\"pdf-box\"><a target=\"_blank\" onclick=\"return !window.open(this.href, 'pdf', 'width=640,height=300')\" href=\"http://mysite.com/create_pdf.php?text1=" . urlencode($text1) . "&text2=" . urlencode($text2) . "\"; return false;\">Create pdf</a></div>";
или
$fullLinkWithParams = urlencode("http://mysite.com/create_pdf.php?text1=" . $text1 . "&text2=" . $text2); $pdf_link = "<div class=\"pdf-box\"><a target=\"_blank\" onclick=\"return !window.open('" . $fullLinkWithParams . "', 'pdf', 'width=640,height=300')\">Create pdf</a></div>"