4

请原谅我缺乏 100% 特定的技术语言……我有点笨拙……

后端开发人员(在我无权访问的服务器上工作)为我设置了表单操作,我想知道使用该表单操作的响应作为用户的错误或成功消息的最佳方法是什么。例如,当我使用 GET 变量(例如 remote-server.com/action.cfm?email=nothing)点击表单操作时,远程 cfm 页面将仅显示“-3”,这是“bad”的错误代码电子邮件”。开发人员设置了一系列与其他错误/成功案例相对应的错误/成功代码。

所以我正在寻找一个基本上可以做到的解决方案:

  1. 获取表单数据并将其传递给 remote-server.com/action.cfm,而不将用户定向到该页面。

  2. 从 remote-server.com/action.cfm 读取响应,这将是一系列以逗号分隔的数字。

  3. 在 PHP 中将这些数字分配为字符串,这样我就可以嗅出错误/成功代码并在我的前端代码中显示适当的消息。

再说一遍,简而言之,问题是我想使用表单 action="remote-server.cfm"... 但没有将用户重定向到该 cfm 页面的页面。相反,它应该将 cfm 页面的输出输入到我的表单的 PHP 页面中,以便我可以处理它。这有意义吗?我环顾四周,人们似乎说 AJAX 是做到这一点的唯一方法。还有其他想法吗?非常感谢!

4

2 回答 2

4

没错,好像你需要使用 Javascript 和 AJAX。通过 AJAX 调用,您可以在后台向该服务器发送异步后查询,而无需将用户重定向到任何其他页面,并解析响应变量。

如果提交有错误,您可以显示正确的错误(如果您知道服务器期望什么,甚至在提交之前不知道什么,甚至可以添加表单验证),如果 AJAX 调用成功,只需将用户重定向到不同的页面(并且不再发布表单,因为它已经提交过一次)

于 2012-05-16T16:59:40.600 回答
0

为什么不使用 AJAX?让 JavaScript/jQuery 在表单上附加一个提交处理程序,并使用 AJAX 悄悄地提交它,然后读取适当的响应和诸如此类的内容,并为用户很好地显示它。

如果 JavaScript 被禁用,表单将正常提交,这不是很漂亮,但应该仍然可以使用。

于 2012-05-16T16:57:44.600 回答