【发布时间】:2009-07-09 14:35:21
【问题描述】:
我有一个网站,其中包含用户可以输入的表单。我希望它可以替代具有相同字段的 3rd 方网站(Autotask)表单。通常,我只需将表单中的操作转到第 3 方表单指向的位置,然后为我自己的字段设置所有相同的 id/name 值,但这有几个问题:
Autotask 的表单不仅仅是简单的多字段表单。他们导入了至少 15 个 Javascript,这些 Javascript 让一些神奇的、无法识别的事情发生,而且它们非常难以阅读和理解。所以这会导致两个问题,一个是表单需要很长时间才能加载(4 个字段需要 5 秒左右),第二个是如果 Autotask 改变了任何东西,我需要重做整个表单(非常乏味和crapshoot-y,我已经需要做两次了)。
为了使加载时间更加透明,我将 Autotask 表单的副本放在 iFrame 中。这样,网站的其余部分就可以与我必须在 Autotask 的登录过程中包含的大量脚本分开加载。
理想情况下,我想做的就是在我的网站上使用我想要的任何名称和配置的这 4 个字段,然后将该 POST 数据发送到我自己的 PHP 脚本,该脚本将自动(并且透明地)提交数据直接通过 Autotask 的表单在适当的字段中。如果我需要使 id/name 匹配,那没关系。我可以在这个网站上使用 HTML、Javascript 和 PHP。
编辑: Autotask 为他们的登录提供了内置的 GET 处理程序。您会注意到登录时有一个客户端 ID(它将是 URL 中的“ci”变量)。如果您在此处发送带有客户端 ID 以及“用户名”和“密码”变量的 GET 请求,那么 Autotask 的登录页面将立即将您转发到客户端页面,如果成功登录。
【问题讨论】:
-
JavaScript 不可能让“神奇而无法识别”的事情发生。您不能加载 Firebug 并查看从 JavaScript 发布的确切值吗?
标签: php javascript html