表单在新页面上提交到iframe

时间:2009-11-29 14:46:16

标签: forms redirect

我有一个提交到iframe的表单,如果你在iframe页面上,这样可以正常工作。

我希望能够在任何页面上显示该表单,并在按下提交时加载页面并将提交发送到iframe

e.g。

  1. 在页面“article.php”上按提交
  2. 打开页面“results.php”和
  3. 将点击“article.php”的表单中的帖子数据发送到“results.php”上的iframe“DataHere”
  4. 提前致谢

2 个答案:

答案 0 :(得分:0)

您可以尝试在提交表单时检测框架是否存在,如果没有,请重新加载整个页面并生成iFrame。

如果您需要一只手检查http://www.java-scripts.net/javascripts/Check-Frames-Page-Script.phtml

答案 1 :(得分:0)

如果您能够轻松清理初始POST数据以避免使用XSS,则可以为iframe目标创建一个中间页面,为您执行POST

  1. 在页面article.php<form action="results.php">,按提交。
  2. results.php验证输入不是XSS,并使用<iframe src="negotiator.php?my=form&data=here"></iframe>
  3. 进行渲染
  4. negotiator.php获取查询字符串参数(并运行与results.php相同的清理)并将POST用于您想要的网址。
  5. 您的结果将加载到iframe中。
  6. 确保输入不是疯狂是非常重要的。如果您的表单需要任意文本,标点符号和特殊字符,则不安全对您而言。