2011-12-09 128 views
4

我想从我的FORM发布数据到另一个域上的IFRAME。有没有简单的方法来做到这一点?跨域发布iframe

<iframe name="iframe" width="100" height="100" src="www.otherdomain.com" /> 

<form action="www.mydomain.com" method="post" target="iframe"> 
<input type="text" name="text1" value="123" /> 
<input type="text" name="text2" value="456" /> 
<input type="submit" value="submit"/> 
</form> 

回答

5

我认为你的例子应该工作。我在本地主机上设置了两个虚拟主机pastefrom.com pasteto.com 。

http://pastefrom.com/index.html

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
    <title>test</title> 
</head> 
<body> 
<iframe name="iframe" id="iframe" src="http://pasteto.com/index.php" width="500" height="500"></iframe> 

<form action="http://pasteto.com/index.php" method="post" target="iframe"> 
    <input type="text" name="search" value="google" /> 
    <input type="submit" value="submit"/> 
</form> 

</body> 
</html> 

http://pasteto.com/index.php

<pre><?php var_dump($_POST);?></pre> 

而且在提交它显示pasteto.com

array(1) { 
    ["search"]=> 
    string(6) "google" 
} 
发布数据