2012-03-22 31 views
0

我有一個來自第三方的頁面我想發佈到另一個頁面到一個iframe,以便維持佈局。 所以我有host.com/pageA。這包含形式在另一頁上發佈表單到一個iframe

host.com/pageB這包含iframe的

vendor.com/reallyComplicatedUrlthatSoundsFancyButMeansNothing

我要發佈來自pageA的結果網頁B在頁面B中包含的iframe到其中的結果已發佈。

Target = iframe不起作用,因爲iframe在另一頁上。

請幫

回答

1

它必須結合服務器和客戶端代碼完成。喜歡的東西...

PageA.php

<form action="PageB.php" method="post"> 
    <input name="field1"> 
    <input name="field2"> 
    <input type="hidden" name="PageAToPageB" value="SomeString"> 
</form> 

PageB.php

<?php 
    if ($_POST["PageAToPageB"] == "SomeString") 
    { 
?> 
     <form id="PageAToPageBForm" target="iFrameName" method="post"> 
      <input name="field1" value="<?= $_POST['field1'] ?>"> 
      <input name="field2" value="<?= $_POST['field2'] ?>"> 
     </form> 

     <script type="text/javascript"> 
     $(function(){ 
      $("#PageAToPageBForm").submit(); 
     }); 
     </script> 
<?php 
    } 
?> 
+0

工作,所以我複製的形式。謝啦 – 2012-03-22 16:32:54

0

我認爲唯一的方法是使用GET方法,如:

<iframe src="host.com/pageB?firstparm=1&secoundparm=2..."</iframe> 
0

您將需要 「準備」 你父頁面...試試這個方法:

您在網頁A鏈接將

<a href="pageb.htm?iframepage1.htm">Iframe page 1</a> <a href="pageb.htm?iframepage2.htm">Iframe page 2</a>

我n頁B

<HTML> 
<HEAD> 
<TITLE>Document Title</TITLE> 
<script type="text/javascript"> 
<!-- 

function loadIframe(){ 
if (location.search.length > 0){ 
url = unescape(location.search.substring(1)) 

window.frames["myiframe"].location=url 
} 
} 

onload=loadIframe 
//--> 
</script> 


</HEAD> 
<BODY> 


<iframe name="myiframe" id="myiframe" src=""></iframe> 

</BODY> 
</HTML> 
+0

這贏得了;噸用POST數據 – 2012-03-22 16:32:45

相關問題