将表单发布到另一页上的iframe中

时间:2012-03-22 16:07:59

标签: php javascript jquery

我有一个来自第三方的页面,我想将另一个页面发布到iframe中,以便维护。 所以我有host.com/pageA。这包含表格

host.com/pageB这包含iframe

vendor.com/reallyComplicatedUrlthatSoundsFancyButMeansNothing

我想将pageA的结果发布到pageB,其中pageB包含结果发布到的iframe。

目标= iframe不起作用,因为iframe在另一页上。

请帮忙

3 个答案:

答案 0 :(得分: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
    }
?>

答案 1 :(得分:0)

我认为唯一的方法是使用GET方法,例如:

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

答案 2 :(得分:0)

您需要“准备”您的父页面...尝试这样:

您在第A页的链接

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

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