【发布时间】:2011-08-11 11:43:40
【问题描述】:
我有一个带有表单的页面,在表单的中间我放置了一个带有 HTML 输入框的 iframe。如何使用 PHP $_POST 获取他们的内容?我试着像往常一样处理表单:
$iframe = $_POST["iframe"];
但它没有抓住它。
如何从 iframe 中获取输入值?
【问题讨论】:
我有一个带有表单的页面,在表单的中间我放置了一个带有 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 的来源与父页面位于同一域中时才有效(出于安全原因)。
【讨论】: