2013-07-27 55 views
2

我在PDF文檔中隱藏了提交表單。我已經成功地將表單插入到PHP頁面上的iframe中。我在iframe之外創建了一個Submit按鈕。有什麼辦法可以鏈接這兩個按鈕嗎?當我點擊php頁面上的提交按鈕時,我想在iframe中提交表單。我該怎麼做呢?在Iframe中提交pdf文檔

這是我:

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

<src>引用此文件fillsheet.php其代碼是:

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

至於我知道這是不可能的,因爲這是一個安全問題,至少在包含頁面中是不可能的。你可以通過瀏覽器插件來實現,因爲插件具有更高的安全級別,但這可能不適合你的需求。 –

+0

另一種解決方案可能是構建一個頁面,該頁面可以在加載時自動提交,然後當您單擊包含頁面上的提交按鈕時,通過iframe動態添加頁面。 –

+0

@DallasCaley你能解釋一下嗎?示例代碼可能會有所幫助 – Daniel

回答

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); 
});