2012-03-22 16 views
0

私は第三者のページを持っています。別のページにiframeに投稿してそのレイアウトを維持したいと思います。 だから私はhost.com/pageAを持っています。これは、これは私がページBがに結果のiframeが含まれているページBにページAからの結果を投稿したいのiframe別のページのiframeにフォームを投稿する

をvendor.com/reallyComplicatedUrlthatSoundsFancyButMeansNothing

を含むフォーム

host.com/pageBが含まれています投稿されます。

iframeが別のページにあるため、Target = iframeが動作しません。

私は唯一の方法は同様に、GETメソッドを使用していると思わ

答えて

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

で動作します。ありがとう –

0

を助けてください:あなたはこの方法を試してみてください...親ページをあなたの "準備" する必要があります

<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>

Iだろう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

これは勝った; tはので、私は、フォームを複製ポストデータ –

関連する問題