我有一个表格,我想在两个不同的网站之间分享。提交表单并将数据输入数据库。
现在每个网站都有自己的脚本副本和自己的数据库,因此当我想对表单进行更新时,我必须进行两次更改。有没有办法在两个网站之间共享表单,但让它看起来像每个网站一样正常服务。我也想知道是否可以将所有数据都发送到一个数据库。
答案 0 :(得分:5)
基本选项是......
您可以确定地让数据库共享信息,只需确保您用来连接它的用户可以从任何地方连接 - 不仅仅是localhost,您可以远程连接到数据库。
答案 1 :(得分:2)
您可以将表单作为iframe包含在其他网站中。 如何做到short tutorial here。
如果表单显示在整个复杂页面中,我建议将表单放在自己的页面中,并使用iframe将其包含在两个网站中。
答案 2 :(得分:2)
你可以简单地让两个表格(在两个网站中)指向同一个php页面(在其中一个网站中)
<form action="http://www.example.com/action.php" ... >
然后检查url引用以将用户发送回同一页面
用户不会感觉到任何差异,您将在一个地方拥有数据库连接
祝你好运!修改强>
我认为您的主要关注点是后端代码,因为您提到了数据库。您可以按照其他人的建议使用iframe,但我总是尽量避免使用iframe。你可以在网上找到很多关于你应该避免它们的材料。
另一个解决方案是使用cURL从外部页面获取表单的html代码,并继续使用我的上述建议来更改操作URL路径。这样,后端和前端都有相同的代码。缺点是你要另外请求获取表单的html代码,这会增加你网站的性能 - 缓存应该改善它!
答案 3 :(得分:2)
取决于你要找的东西,如果你使用相同的流程脚本,做Mouhannad所说的,并添加一个字段“return_url”,这样你就会回到正确的页面。
如果您要将字段发送到2个不同的位置,请创建代理脚本并通过卷曲将其发布到两个位置。
答案 4 :(得分:1)
您可以使用CURL模拟另一台主机上的表单提交,只需使用$ _POST数据发送POST请求。