使用PHP从iframe获取输入数据

时间:2011-08-11 11:43:41

标签: php iframe

我有一个带有表单的页面,在表单中间我放置了一个带有HTML输入框的iframe。如何使用PHP $ _POST获取其内容?我试图按照通常的形式进行操作:

$iframe = $_POST["iframe"];

但它没有抓住它。

如何从iframe中获取输入值?

2 个答案:

答案 0 :(得分:0)

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

如果您需要同时使用iframe和主页面中的所有数据,则可能需要使用javascript:

1)提交两个表单并处理拆分服务器端 2)从iframe中读取值并作为父页面的一部分提交

答案 1 :(得分:0)

这不起作用,除非iframe正在POST到您的PHP脚本。如果正在提交的表单位于父页面中,浏览器不会将<iframe>中包含的数据发送到您的脚本。

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

可以像这样访问iframe的窗口对象:

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

请注意,这仅在iframe的源与父页位于同一域时才会起作用(出于安全原因)。