【问题标题】:Submitting pdf document in Iframe在 iframe 中提交 pdf 文档
【发布时间】:2013-07-27 19:34:59
【问题描述】:

我在 PDF 文档中有一个隐藏的提交表单。我已经设法将表单插入到 PHP 页面上的 iframe 中。我在 iframe 之外创建了一个提交按钮。有什么办法可以链接这两个按钮吗?当我单击 php 页面上的提交按钮时,我想在 iframe 中提交表单。我该怎么做?

这是我的<iframe>

<iframe src="http://localhost/UniApp/results/fillsheet.php?recordID=<?php echo $row_DetailRS1['university_ID']; ?>" height="400px" width="750px" id="unipdf"> 

&lt;src&gt;引用了这个文件fillsheet.php,代码是:

<?php header('Content-type: application/pdf'); @readfile('fillsheet.pdf'); ?>

【问题讨论】:

  • 据我所知,这是不可能的,因为这将是一个安全问题,至少在包含页面上是不可能的。您可以通过浏览器插件来做到这一点,因为插件具有更高的安全级别,但这可能不适合您的需求。
  • 另一种解决方案可能是构建一个在加载时自动提交的页面,然后在单击包含页面上的提交按钮时通过 iframe 动态添加页面。
  • @DallasCaley 你能进一步解释一下吗?示例代码可能会有所帮助

标签: php javascript pdf iframe


【解决方案1】:

试试这样的:

在具有提交按钮的页面(包含页面)上添加一个没有源的 iframe 标记,如下所示:

<iframe id="iframeId" />

还有一个隐藏的输入来存储源:

<input type="hidden" id="iframeSource">http://localhost/UniApp/results/fillsheet.php?recordID=<?php echo $row_DetailRS1['university_ID']; ?></input>

在 iframe 加载的页面上添加类似这样的内容(使用表单的实际 id,或添加一个):

$(document).ready(function() {
    $.('#iframeForm').submit();
});

然后在包含页面的 javascript 中执行此操作(假设您使用的是 jQuery):

var source = $.("#iframeSource").val();

$("#buttonContainingElementId").on("click", "#buttonId", function() {
    $.("#iframeId").attr("src", source);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2010-12-28
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多