基于iframe ID动态填充表单字段

基于iframe ID动态填充表单字段,iframe,dynamic,Iframe,Dynamic,我看过很多关于如何将值从表单字段传递到iframe的文章,但没有一篇是相反的,那么这可以做到吗 我在iframe中从另一个域(我们拥有并可以访问的另一个站点)调用外部表单,如下所示: function dataSend(data){ iframe.src = "http://otherdomain.com/domain-two-page.html#"+data } 域一: <!--display external form in iframe - change the ID n

我看过很多关于如何将值从表单字段传递到iframe的文章,但没有一篇是相反的,那么这可以做到吗

我在iframe中从另一个域(我们拥有并可以访问的另一个站点)调用外部表单,如下所示:

function dataSend(data){
    iframe.src = "http://otherdomain.com/domain-two-page.html#"+data
}
域一:

<!--display external form in iframe - 
change the ID name to populate one form field -->
<iframe id="blue" name="blue" scr="domain-two-page.html" width="200px" >

域2上的表单有一个隐藏字段,我需要根据iframe元素ID“blue”的ID或名称填充该字段

这需要能够更改为绿色、黑色或其他颜色,并且ID需要从iframe传递到表单字段

也许像这样的东西,在第二个领域

<script> 
$id = getElementById('ID').value ="variable"; 
</script>

$id=getElementById('id')。value=“variable”;
以及表单字段:

 <!-- the form field value changes with the iframe ID -->
 <input type="hidden" name="hiddenfield1" value="$id" />

但我不确定!有人能帮忙吗

注意:域一是HTML,域二是PHP


谢谢

当然,为了避免XSS攻击,您不能轻易地做您想做的事情,但我认为(但我没有测试它),在这种情况下,您可以通过src将数据传递到iframe:

<iframe id="blue" name="blue" scr="http://otherdomain.com/domain-two-page.html#blue" width="200px" >
因此,您可以根据需要在第二个文档中使用颜色

在第一个域(iframe所在的域)中,您可以有一个“发送”数据的函数,如下所示:

function dataSend(data){
    iframe.src = "http://otherdomain.com/domain-two-page.html#"+data
}
基本上,在第二个域中有一个变量,它从散列中删除,并且可以在第一个域中动态地更改散列

编辑-我认为您有两种可能性:

我认为你有两种可能:

1)

2) 关于域2

 window.onLoad = function(){ color = window.data.hash; } 
//now copy that value in the value of the hidden field
$(document).ready(function(){
     $('input[name="PrefferedAirlines"]').val(color);
});

1)

2) 关于域2

<?php $color = $_GET['formvalue']; ?>


也许这是因为XFS不可能实现的?嗯,我想我理解-但是如何使用哈希数据填充表单字段?基本上,iframe包含一个搜索表单,该表单有一个隐藏字段,该字段应该是可更改的——客户端应该根据希望向用户显示的表单来更改iframe ID。那么-如何从iframe的代码中传递一个变更变量,并使用该标识符填充一个特定的表单字段呢?这就是我到目前为止所拥有的:在域2上:window.onLoad=function(){color=window.data.hash;}在表单字段中。。。。。这非常有效:感谢域2上的1)2)让我知道这是否有效!