我有一个带有表单的页面,在表单的中间放置了一个带有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的源与父页面在同一域时(出于安全原因),这才会起作用。