Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在新选项卡中打开PDF_Php_Jquery_Pdf - Fatal编程技术网

使用PHP在新选项卡中打开PDF

使用PHP在新选项卡中打开PDF,php,jquery,pdf,Php,Jquery,Pdf,我只是想在另一个选项卡中打开一个.pdf文件 我首先使用jQuery发布几个变量: $('#resultsTable').on('click', 'tr > td > .view-pdf', function() { var $dataTable = $('#resultsTable').DataTable(); var tr = $(this).closest('tr'); var rowBookingNum = $dataTable.row(tr).data().JO

我只是想在另一个选项卡中打开一个.pdf文件

我首先使用jQuery发布几个变量:

$('#resultsTable').on('click', 'tr > td > .view-pdf', function()
{
  var $dataTable = $('#resultsTable').DataTable();
  var tr = $(this).closest('tr');
  var rowBookingNum = $dataTable.row(tr).data().JOB_REFERENCE;
  var rowPartnerNum = $dataTable.row(tr).data().SHIPPER_CODE;

  $.redirect('process/viewpdf.php', {'bookingnum':rowBookingNum, 'partnernum':rowPartnerNum });
});
PHP脚本如下所示:

<?php
if(isset($_POST["bookingnum"]))
{
    $bookingnum = $_POST["bookingnum"];
    $partnernum = $_POST["partnernum"];

    $dir = "D:/CargoDocsPDFs/" . $partnernum;

    $file = $dir . "/" . $bookingnum . '.pdf';  

    if (file_exists($file)) 
    {
        header('Content-type: application/pdf');
        header('Content-Disposition: inline; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        readfile($file);
        exit;
    }           
}
?>

使用以上所有功能,我可以在同一个窗口中打开.pdf。这会导致用户必须单击“上一步”按钮返回上一屏幕


我需要在新选项卡中打开.pdf。如何调整我的代码以实现这一点?

您需要在
$中指定一个目标。重定向(url、[value、[method、[target、[traditional、[redirectTop]]]

请参阅用法:

预期用途:

$.redirect('process/viewpdf.php', {'bookingnum':rowBookingNum, 'partnernum':rowPartnerNum }, 'POST', '_blank');

您需要在
$中指定一个目标。重定向(url、[values、[method、[target、[traditional、[redirectTop>]]
请参阅:So
$。重定向('process/viewpdf.php',{'bookingnum':rowBookingNum,'partnernum':rowPartnerNum},'POST','u blank')哦。我的。上帝这是难以置信的。如果你回答,我就把它标记为已回答。非常感谢。