从移动登录表单发布到桌面页面并返回信息



我有一个由以前的IT经理制作的登录表单,我正在学习PHP,Javascript等。我获得了第一个页面登录.php以识别何时使用移动设备查看页面,然后将用户重定向到移动登录页面。 移动登录页面具有相同的登录部分,但附加了移动 CSS/JQ 代码。 我需要将从mobile_login.php提交的信息发送到登录.php,然后登录以验证登录请求,然后将信息返回给mobile_login.php,并要求成功登录,登录失败或短信验证码。 桌面登录.php在页面编码中已经具有这些功能,但是如果我可以将代码从mobile_login.php发送到login,php,我们不想在多个页面上复制代码。

<form id='loginForm' name='loginForm' action='' method='POST'>
<h3 style='margin-left:20px;'>Log In</h3>
<div id='formDiv'>
<div id='userInput'>
<label for='user'>Username:</label>
<INPUT TYPE=text name='user' value='<?php echo $user;?>' />
</div>
<div id='passInput'>
<label for='pass'>Password:</label>
<INPUT TYPE=password name='pass'/>
</div>
<div id='smsvalidationcode' <?php echo 
($smsvalidation?"":"style='display:none;'");?>>
<label for='pass'>Validation Code:</label>
<INPUT TYPE='NUMBER' pattern='d*' name='smsvalidationcode'/>
</div>
<div style='clear:both;'></div>
<input type='checkbox' name='forgottenpassword'><span 
id='forgottenPasswordText'>Forgotten Password?</span>
<div style='clear:both;'></div>
<span id='changePass'><input type='checkbox' 
name='changepassword'><span id='forgottenPasswordText'>Change 
password after login.</span></span>
</div>
<input type='submit' id='loginButton' value='Log In'>
</form>

我可以分享一些建议给你,它可以是尼西和有帮助的:

主要的,你可以在PHP脚本中使用至少include。因此,在您的情况下,您可以编写一个额外的脚本文件do_login.php您应该在其中输出所有验证和登录逻辑。 然后在您的两个页面脚本中login.phpmobile_login.php在一些第一代码行中添加该行

include "do_login.php";

如果将此"业务逻辑"文件放入某个限制直接 Web 访问的子目录,例如"/engine" - 也将路径写入文件,如下所示

include "engine/do_login.php";

第二,通过阅读和试验PHP类和MVC架构,做下一步,让你成为一个伟大的程序员。这是伟大的事情。

最后一个小但漂亮的部分 - 对 HTML 标记和属性使用相同的小写。干净的代码对包括你自己的眼睛在内的任何眼睛来说都是很棒的假期。

额外的小提示:如果你只需要echo在你的模板中制作php-block,你可以使用<?= ... ?>而不是<?php echo ... ?>

祝你成功,好运!

最新更新