gpt4 book ai didi

PHP 重定向到 pdf 然后导航到另一个页面?

转载 作者:搜寻专家 更新时间:2023-10-31 20:47:04 25 4
gpt4 key购买 nike

我正在使用 php 和 apache 服务器。我的应用程序从用户那里收集数据,将其放入数据库中,然后使用 PDFLib 将格式化后的数据以 pdf 格式显示给用户。我的问题是,我希望 pdf 显示为新页面,这可行。但是,我还有一个空白页面,其中包含用于显示 pdf 的变量的 URL。我希望此页面以 HTML 格式显示不同的摘要页面,但 URL 中没有变量,但我不知道该怎么做。在接下来的代码中,如果医疗标志为假,我将转到摘要页面。如果医疗标志为真,我想要的是转到两个页面。这可能吗?

    if($medical_flag)  {
header("Location: {$_SERVER['PHP_SELF']}/./index.php?step=wc_pdf&id={$event_id}");
} else {
header("Location: {$_SERVER['PHP_SELF']}?step=success&id={$event_id}");
}
exit;

好吧,我明白这是不可能的,但我仍然没有想出如何解决这个问题。我想我可以用这样的东西把 PDF 的开头扔回 jQuery:

jQuery(document).ready(function ()
{
function display_pdf_page(data, textStatus) {
var current_record = data || {};
//somehow display the pdf now
}

function show_pdf(eventid){
jQuery.getJSON(
'./inc/get_current_record_data_json.php',
{'id': eventid},
display_pdf_page
);
}
...
});

然后我在 php 中处理数据后使用:

   echo '<script type="text/javascript">'
, 'show_pdf($event_id);'
, '</script>';

但这也不起作用,php 不知道到哪里去找 show_pdf。我对客户端/服务器端事件缺乏了解让我在这里丧命。打电话是迟钝的...我不明白。

最佳答案

此解决方案将无法按设计工作。

首先,如果你想隐藏数据,你应该切换到POST而不是GET。这样,数据就会包含在 HTTP 负载中而不是 URI 中。

其次,您应该为 javascript 包含一个隐藏的 iframe 以访问为其生成 PDF 的页面。在成功执行 AJAX 调用(或您使用的任何方法)后,您可以将页面重定向到您想要的目的地。

关于PHP 重定向到 pdf 然后导航到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com