使用PHP从iframe获取输入数据 我有一个表单页面,在表单中间放置了一个带有HTML输入框的iFrAME。如何使用PHP$\u POST获取他们的内容?我试着像往常一样处理表单:

使用PHP从iframe获取输入数据 我有一个表单页面,在表单中间放置了一个带有HTML输入框的iFrAME。如何使用PHP$\u POST获取他们的内容?我试着像往常一样处理表单:,php,iframe,Php,Iframe,$iframe=$_POST[iframe] 但它没有抓住它 如何从iframe获取输入值?iframe中的内容是不同的网页。您需要从iframeforphp发布表单才能访问它 如果您同时需要来自iframe和主页的所有数据,则可能需要使用javascript来执行以下操作之一: 1提交两份表格并处理拆分服务器端 2从iframe读取值并作为父页面的一部分提交,除非iframe发布到您的PHP脚本中,否则这将不起作用。如果正在提交的表单位于父页面中,则浏览器不会将中包含的数据发送到脚本 一种解决

$iframe=$_POST[iframe]

但它没有抓住它


如何从iframe获取输入值?

iframe中的内容是不同的网页。您需要从iframeforphp发布表单才能访问它

如果您同时需要来自iframe和主页的所有数据,则可能需要使用javascript来执行以下操作之一:

1提交两份表格并处理拆分服务器端
2从iframe读取值并作为父页面的一部分提交,除非iframe发布到您的PHP脚本中,否则这将不起作用。如果正在提交的表单位于父页面中,则浏览器不会将中包含的数据发送到脚本

一种解决方法是在提交表单时使用JavaScript从iframe提取数据。然后将该数据动态附加到POST请求

iframe的窗口对象可以按如下方式访问:

var iframe = document.getElementById(iFrameName).contentWindow;

请注意,仅当出于安全原因,iframe的源与父页面位于同一域时,此方法才有效。

使用JavaScript的第二个解决方案似乎适用。你知道我该怎么做吗?我认为你的第二个将是解决方案。@Ron-看看@Ron你在另一条评论中说iframe在不同的域上。这使得它更加复杂。这是一种黑客行为,但你可以在自己的页面上获取所有输入,然后模拟用户将其发送到第二个系统。然而,这是有漏洞的。不幸的是,iframe与父页面不同。这是一个完全不同的系统-这就是我使用iframe的原因。那么我恐怕你运气不好:/。如果浏览器位于不同的域中,现代浏览器将阻止从父页面访问iframe。这是为了防止XSS攻击。