表格在新的iframe中打开

时间:2012-02-22 08:14:41

标签: php html

我遇到了问题。我首先得到了两台服务器我的整个数据库都带有登录页面,而在第二部分我已经有了我的WWW页面。这些服务器位于不同的域上。我建立了网站,其中有2个iframe,每个iframe分别来自first和secoud服务器。当我提交表单时,结果将在新标签中打开,而不是将结果放在第二个结果中。下面是代码。我只会添加它,在IE上运行良好。 服务器

index.html(这是主框架)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
    </head>
    <body>

        <iframe name="vforms1" src="vforms.php" width="200" height="200"></iframe>
        <iframe name="map1" src="http://xxx.xxx.xxx/map.php" width="200" height="200"></iframe>
    </body>
</html>

vforms.php

<?php
if (isset($_POST["variable"])){
    $var2 = $_POST["variable"];
   echo $var2;
}
else echo 'waiting';
?>

第一台服务器 map.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test page</title>
</head>
<body>
<form action="http://xxx.xxx.xxx/test/vforms.php" method="POST" target="vforms1">
<input type="hidden" name="variable" value="send"/>
<input type="submit" />
</form>
</body>
</html>

自上周五以来,我正在努力,并尝试做所有事情!现在它真的让我抓狂!有谁能够帮我? 干杯!

2 个答案:

答案 0 :(得分:1)

由于它位于不同的域中,因此存在跨域策略。 <form>不知道其他iFrame,也无法访问它。它也不能访问它的父母。

所以,除了用PHP远程连接到数据库,并且一起删除iFrames之外,真的没有选择如何修复它(这首先是一件坏事)

答案 1 :(得分:-1)

您确定要在框架文档中使用框架集doctype吗?您可能正在渲染目标属性无效。