0

我在 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 页面中,该表单可以在姊妹网站上工作。但是,我正在使用一个名为 SiteMagic 的 CMS,尽管它很简单,但它似乎限制了表单在嵌入到我的 SiteMagic 页面时的功能。我怎么能阻止它?由于某种原因,当嵌入 CMS 页面时,表单按钮不会重定向到确认页面,它不会将信息提交给数据收集程序。你能帮我确定原因吗?以及如何在不放弃我的 CMS 的情况下修复它?

4

2 回答 2

0

首先尝试,form action= http://siteb.com/program/s.php

To Action= /path-to-file/siteb/program/s.php

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

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

希望有帮助。

于 2013-05-07T10:11:39.787 回答
0

这实际上很容易实现,并且有多种选择供您选择。Sitemagic CMS非常灵活。

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

$data = new SMKeyValueCollection();
$data["Username"] = "Casper";
$data["Age"] = "29";
$data["Mail" = "dsf@sdf.com";
SMRequest::Post("http://siteB.com/create.php", $data);

更多信息在这里: http ://sitemagic.org/developers/api/#base/SMRequest

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

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

smForm.action = "http://siteB.com/save.php";
smForm.submit();
smForm.action = oldTarget;
于 2013-05-24T12:41:11.380 回答