创建一个php/mysql表单,嵌入许多不同的网站

sup*_*led 4 php jquery

我不知道从哪里开始,如果有人能指出我正确的方向,我将不胜感激.我想创建一个简单的表单'小部件',用于嵌入不同的网站.

我的想法是表单驻留在我的服务器上,表单信息将提交到我的服务器上的数据库,但将嵌入到其他站点上.

**表单具有基于$_GET变量填充的动态下拉菜单.例如,如果我使用iframe,它看起来像这样......

<iframe src="http://www.example.com/form.php?id=555"></iframe>
Run Code Online (Sandbox Code Playgroud)

我应该使用iframe还是javascript会更好,有更好的方法吗?我需要注意哪些安全问题?

Dav*_*ude 5

对此最好的解决方案是使用iframe.

您无法使用javascript执行此操作的原因是大多数浏览器有关跨站点脚本的安全策略.

使用iframe,您将能够为最终用户提供一个URL,然后他们就可以将框架定位在他们想要的任何位置.我想你会为每个用户提供一个具有特定路径的URL,或者为定义用户提供一个变量.

就像是:

<iframe src="http://yourdomain.com/form/?clientid=12345&style=woodgrain"></iframe>
Run Code Online (Sandbox Code Playgroud)

浏览器原始策略的一个问题是网站所有者将无法自己设置表单样式,也无法以任何方式操纵该iframe中的DOM.这可能实际上是对你的祝福或诅咒,取决于具体情况.

如果在提交表单后需要操作,则可以始终让站点使用的脚本具有在第一次迭代期间不执行任何操作的功能,但在第二次迭代时更改iframe源,或者甚至将其从父级的DOM中删除现场.这可以通过iframe标记中的onLoad =""操作完成.