使用PHP从iframe获取输入数据


Get Input data from iframe with PHP

我有一个带有表单的页面,在表单的中间放置了一个带有HTML输入框的iframe。我如何使用PHP $_POST抓取他们的内容?我试着像处理表单一样:

$iframe = $_POST["iframe"];

但是它没有抓住它。

我如何从iframe中获取输入值?

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

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

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

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

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

iframe的window对象可以这样访问:

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

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