Html 如何向Sitemagic CMS上的姊妹域提交表单

Html 如何向Sitemagic CMS上的姊妹域提交表单,html,forms,content-management-system,Html,Forms,Content Management System,我在SiteA.com上有一个表单,我在SiteB.com上有一个软件在它的站点上使用这个表单。如何让SiteA上的表单提交给SiteB上的程序 表格编号为: <table cellspacing="10" bgcolor="#CCCCCC" style="border: 1px solid #000000;"><tr><td> <form action="http://rootdomain.com/SiteB(addondomain)/Program/

我在SiteA.com上有一个表单,我在SiteB.com上有一个软件在它的站点上使用这个表单。如何让SiteA上的表单提交给SiteB上的程序

表格编号为:

<table cellspacing="10" bgcolor="#CCCCCC" style="border: 1px solid #000000;"><tr><td>
<form action="http://rootdomain.com/SiteB(addondomain)/Program/s.php" method=GET>
<strong><font color="#660000">Your name (First, Last):</font></strong><br>
<input type="text" name="f" style="background-color : #FFFFFF" size=11 maxlength=40> 
<input type="text" name="l" style="background-color : #FFFFFF" size=11 maxlength=40>
<br><br>
<strong><font color="#000066">Email address:</font></strong><br>
<input type="text" name="e" style="background-color : #FFFFFF" size=20 maxlength=50>
<input type="image" src="http://rootdomain.com/SiteB(addondomain)/Program/images/go-button.gif" name="submit" value="Submit"><br>
<input type="hidden" name="r" value="1">
<input type="hidden" name="a" value="sub">
<input type="hidden" name="ref" value="none">
<br>
<font color="#003300">HTML: <input type="RADIO" name="h" value="1">Yes  
<input type="RADIO" name="h" value="0" checked="checked">No<br>
</font></form>
</td></tr></table>`

您的姓名(第一名、最后一名):


电子邮件地址:


HTML:是的 否
`
更新:我发现,如果我把表单放在一个通用的html页面中,它就可以在姐妹站点上工作。然而,我正在使用一个名为SiteMagic的CMS,尽管它很简单,但似乎限制了表单在嵌入我的SiteMagic页面时的功能。我怎样才能阻止它?由于某些原因,当嵌入CMS页面时,表单按钮不会重定向到确认页面,也不会将信息提交给数据采集程序。你能帮我确定原因吗?如何在不放弃我的CMS的情况下修复它?

第一次尝试,形成行动=

到 Action=/path to file/siteb/program/s.php

如果这不能解决CMS的问题,那么尝试直接将表单添加到模板中,或者使用Ajax、jquery提交表单。所有CMS都允许jquery脚本,除非您选择了编辑器来过滤脚本

使用CMS最适合的方法是使用iframe>从siteB获取siteA上的表单(在同一文件夹中使用s.php在siteB上创建表单)


希望能有所帮助。

这其实很容易实现,有几个选项供您选择。它非常灵活

我个人会创建一个扩展,使用SMRequest类发送数据:

$data = new SMKeyValueCollection();
$data["Username"] = "Casper";
$data["Age"] = "29";
$data["Mail" = "dsf@sdf.com";
SMRequest::Post("http://siteB.com/create.php", $data);
更多信息请点击此处:

但是,最简单的方法是使用JavaScript临时更改表单目标(操作)-最好是从扩展:

var smForm = document.getElementById("SMForm");
var oldTarget = smForm.action;

smForm.action = "http://siteB.com/save.php";
smForm.submit();
smForm.action = oldTarget;

谢谢@Rebule不幸的是,这些都很复杂。我认为iframe会很好,但我必须在CMS之外创建一个带有表单的页面,以便链接到它,并且每次创建新表单时都要这样做(因此,与其说是一个表单对应一个页面,不如说是一个表单对应两个页面对应一个页面。所有这些页面都可能会变得有点混乱。Sitemagic告诉我,更改操作路径不会有帮助,因为它仍然是“另一个表单中的一个表单”.谢谢你,这些都是我一直在寻找的答案,只是这次没有用。.好的,对于其他遇到这个问题的人,我刚刚从Sitemagic的人那里得到了一个回复:>“无法将表单代码粘贴到Sitemagic CMS中。原因是Sitemagic CMS是一个使用全局元素保留其状态的全状态应用程序。浏览器不支持另一个表单中的表单。最简单的解决方案是使用“外部模块”扩展,使您能够加载Sitemagic CMS中的任何外部资源。请查看此简单教程:Sitemagic.org/CMS-guide/MoreExternalModules.html“>不幸的是,他们的方法似乎也要求我拥有表单(也称为外部模块)在CMS之外的其他页面上显示——这导致了与iframe方法相同的问题。似乎我必须在CMS之外为每个新表单和引用创建一个页面,而不是通过我的PHP表单软件生成HTML表单代码。一旦表单嵌入到外部页面上,我想我可以使用iframe或ExternalModules方法。我可能会找到一个新的CMS。谢谢@Rebule。