我有一个带有表单的页面,在表单中间我放置了一个带有HTML输入框的iframe。如何使用PHP $ _POST获取其内容?我试图按照通常的形式进行操作:
$iframe = $_POST["iframe"];
但它没有抓住它。
如何从iframe中获取输入值?
答案 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的源与父页位于同一域时才会起作用(出于安全原因)。