在一个PHP页面中实现多种功能
我希望在单个php页面中实现特定功能(例如:忘记密码),而不是在更改密码的每个阶段重定向到另一个页面。 例如,当用户单击忘记密码链接时在一个PHP页面中实现多种功能,php,url,redirect,Php,Url,Redirect,我希望在单个php页面中实现特定功能(例如:忘记密码),而不是在更改密码的每个阶段重定向到另一个页面。 例如,当用户单击忘记密码链接时 Goto.php 将链接发送到电子邮件/手机 验证代码 提示用户输入新密码 更新密码 我想在一个php页面中实现上述所有功能。可能吗?如果是,怎么做?是的,这是可能的 通过PHP本身,您可以做到这一点 根据url参数/表单发布值,您可以切换功能 e、 g 是的,这是可能的 通过PHP本身,您可以做到这一点 根据url参数/表单发布值,您可以切换功能 e、 g
是的,这是可能的
通过PHP本身,您可以做到这一点
根据url参数/表单发布值,您可以切换功能
e、 g
您需要使用AJAX来实现这一点。您需要按照以下思路做一些事情:
用户访问Forget.php,它显示一个表单,提示输入要恢复的电子邮件/帐户名。这个表单不应该有一个submit()按钮,而是一个触发JavaScript的按钮
当用户单击按钮时,JS代码收集字段中的值(电子邮件/用户名),并向提供此信息的服务器发出AJAX请求。它还可以将输入区域更改为“请稍候”通知
服务器接收用户名/电子邮件并发送电子邮件(如果该帐户存在),然后返回JSON响应,指示是否找到该帐户
客户端JS代码处理AJAX complete事件,或者显示“accountnotfound”消息,或者通知用户检查他们的电子邮件,并将可见元素更改为验证代码输入
用户输入代码并按下另一个按钮触发JS调用
JS函数发送一个带有验证代码的AJAX请求
服务器验证代码并发送yes/no JSON响应
JS代码处理AJAX complete事件,并在代码无效或将可见元素更改为新密码输入时通知客户端
用户输入新密码并按下按钮启动JS调用
JS代码通过AJAX将新密码发送到服务器
服务器设置新密码并回答成功/失败消息
JS代码处理AJAX调用的完成,并通知客户机成功/失败,并在成功时将它们发送到登录页面
您需要使用AJAX来实现这一点。您需要按照以下思路做一些事情:
用户访问Forget.php,它显示一个表单,提示输入要恢复的电子邮件/帐户名。这个表单不应该有一个submit()按钮,而是一个触发JavaScript的按钮
当用户单击按钮时,JS代码收集字段中的值(电子邮件/用户名),并向提供此信息的服务器发出AJAX请求。它还可以将输入区域更改为“请稍候”通知
服务器接收用户名/电子邮件并发送电子邮件(如果该帐户存在),然后返回JSON响应,指示是否找到该帐户
客户端JS代码处理AJAX complete事件,或者显示“accountnotfound”消息,或者通知用户检查他们的电子邮件,并将可见元素更改为验证代码输入
用户输入代码并按下另一个按钮触发JS调用
JS函数发送一个带有验证代码的AJAX请求
服务器验证代码并发送yes/no JSON响应
JS代码处理AJAX complete事件,并在代码无效或将可见元素更改为新密码输入时通知客户端
用户输入新密码并按下按钮启动JS调用
JS代码通过AJAX将新密码发送到服务器
服务器设置新密码并回答成功/失败消息
JS代码处理AJAX调用的完成,并通知客户机成功/失败,并在成功时将它们发送到登录页面
是的,这是可能的,看看AJAX和JavaScript。一旦你开始,它就相当简单了!谢谢。但是在第二步之后如何接收数据呢?我应该使用另一个php页面来实现这一点吗?或者类似的,我必须在第二步之后启用验证按钮(表单)?您将所有这些功能推到一个php页面中的要求令人困惑。PHP可以分为10000个文件或单个文件,您(作为用户)永远不会知道其中的区别。从架构或设计角度看,没有任何东西会改变。你可以将Facebook的所有PHP代码放入一个文件中,但你为什么要这样做?我不是说我想在一个页面中实现所有要求。我的意思是一个单一的独特功能不需要多个页面的重定向和数据传递。我想你误解了我的查询……是的,这是可能的,研究AJAX和JavaScript。一旦你开始,它就相当简单了!谢谢。但是在第二步之后如何接收数据呢?我应该使用另一个php页面来实现这一点吗?或者类似的,我必须在第二步之后启用验证按钮(表单)?您将所有这些功能推到一个php页面中的要求令人困惑。PHP可以分为10000个文件或单个文件,您(作为用户)永远不会知道其中的区别。从架构或设计角度看,没有任何东西会改变。你可以将Facebook的所有PHP代码放入一个文件中,但你为什么要这样做?我不是说我想在一个页面中实现所有要求。我的意思是一个单一的独特功能不需要多个页面的重定向和数据传递。我想你误解了我的查询..谢谢。但是当我隐藏表格,t
<?php
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
switch ($page) {
case 'forgot_form':
// Your HTML and PHP here
break;
case 'prompt_change_password':
// Your HTML and PHP here
break;
//... AND MORE
}
?>