加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在不重定向到表单操作页面的情况下处理表单操作的结

发布时间:2020-12-13 17:12:06 所属栏目:PHP教程 来源:网络整理
导读:请原谅我缺乏100%特定的技术语言…我有点像黑客…… 后端开发人员(谁在我无法访问的服务器上工作)为我设置了一个表单操作,我想知道将表单操作的响应用作用户的错误或成功消息的最佳方法是什么.例如,当我使用GET变量(例如remote-server.com/action.cfm?email
请原谅我缺乏100%特定的技术语言…我有点像黑客……

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

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

>获取表单数据并将其传递给remote-server.com/action.cfm,而无需将用户定向到该页面.
>从remote-server.com/action.cfm读取响应,该响应将以逗号分隔的系列数字形式显示.
>在PHP中将这些数字分配为字符串,这样我就可以嗅出错误/成功代码并在我的前端代码中显示相应的消息.

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

解决方法

这是正确的,似乎你需要使用 Javascript和AJAX.通过AJAX调用,您可以在后台向该服务器发送异步后查询,而无需将用户重定向到任何其他页面,并解析响应变量.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读