繁体   English   中英

如何在两个网站之间共享表单

[英]How to share a form between 2 websites

我有一个表格,我想在两个不同的网站之间分享。 提交表单并将数据输入数据库。

现在每个网站都有自己的脚本副本和自己的数据库,因此当我想对表单进行更新时,我必须进行两次更改。 有没有办法在两个网站之间共享表单,但让它看起来像每个网站一样正常服务。 我也想知道是否有可能将所有数据都放到一个数据库中。

基本选项是......

  • 您可以使用html iframe在多个网站上显示相同的表单。
  • 您可以在站点之间复制表单代码
  • 如果两个网站都在同一台服务器上,您可以获得一个php include来包含该表单(在某些情况下即使它们不是这样也可以)

您可以确定地让数据库共享信息,只需确保您用来连接它的用户可以从任何地方连接 - 不仅仅是localhost,您可以远程连接到数据库。

您可以将表单作为iframe包含在其他网站中。 这里有一个关于如何做到这一点的简短教程

如果表单显示在整个复杂页面中,我建议将表单放在其自己的页面中,并使用iframe将其包含在两个网站中。

你可以简单地让两个表格(在两个网站中)指向相同的php页面(在其中一个网站中)

<form action="http://www.example.com/action.php" ... >

然后检查url引用以将用户发送回同一页面

用户不会感觉到任何差异,您将在一个地方拥有数据库连接

祝好运!

编辑:

我认为你的主要关注点是后端代码,因为你提到了数据库。 您可以按照其他人的建议使用iframe,但我总是尽量避免使用iframe。 你可以在网上找到很多关于你应该避免它们的材料。

另一种解决方案是使用cURL从外部页面获取表单的html代码,并继续使用我的上述建议来更改操作URL路径。 这样,后端和前端都有相同的代码。 缺点是你正在提出额外的请求来获取表单的html代码,这增加了你网站的性能 - 缓存应该改善它!

取决于你在寻找什么,如果你使用相同的流程脚本,做Mouhannad所说的,并添加一个字段“return_url”,所以你回到正确的页面。

如果您要将字段发送到2个不同的位置,请创建代理脚本并通过卷曲将其发布到两个位置。

您可以使用CURL模拟另一台主机上的表单提交,只需使用$ _POST数据发送POST请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM