Php 无需javascript即可顺利登录

Php 无需javascript即可顺利登录,php,html,login,Php,Html,Login,我想要什么:单击登录/按enter键将验证登录并重定向(如果正确)(无javascript) 我的尝试: 带有提交按钮并在其他php页面上验证的表单问题:如果登录不正确,我不想重定向并显示错误消息 带有提交按钮并在设置提交按钮时进行验证的表单。 问题:提交按钮重新加载页面,然后在登录正确时重定向 如果(isset($_POST['login'])) /*证实*/ 试图通过使用输入type=“button”防止页面重新加载问题:isset仅适用于提交按钮 我会感谢你的帮助 如果不重新加载页

我想要什么:单击登录/按enter键将验证登录并重定向(如果正确)(无javascript)

我的尝试:

  • 带有提交按钮并在其他php页面上验证的表单问题:如果登录不正确,我不想重定向并显示错误消息
  • 
    
  • 带有提交按钮并在设置提交按钮时进行验证的表单。 问题:提交按钮重新加载页面,然后在登录正确时重定向
  • 
    如果(isset($_POST['login']))
    /*证实*/
    
  • 试图通过使用输入type=“button”防止页面重新加载问题:isset仅适用于提交按钮

  • 我会感谢你的帮助

    如果不重新加载页面,则无法运行服务器端代码(本例中为登录凭据验证)。这需要AJAX,它涉及Javascript。

    如果我正确理解您的问题,您希望在不重新加载或刷新页面的情况下验证用户输入,据我所知,在没有客户端脚本的情况下进行验证是不可能的。一旦PHP(预超文本处理器)完成了对代码的处理,它就会被发送到客户端,PHP“进入睡眠状态”,直到加载另一个页面。Javascript是实现所需结果的最佳方式。我想这并不是一个真正的答案,但您试图做的是仅使用服务器端技术对尚未发送到服务器的数据进行操作。这是不可能的


    Javascript可能是一个后遗症,但现在有一些工具可以让调试变得简单,Chrome甚至内置了一个开发控制台,可以减轻sme的痛苦。

    要进行登录,客户端(浏览器)必须发送到服务器,然后接收响应。如果您希望该响应不是一个完整的页面重新加载,那么您需要javascript来获取JSON,或者通过AJAX获取页面片段,或者通过WebSocket获取信号,或者通过WebRTC获取数据通道,或者以正常请求流标准不支持的其他全双工通信模式


    如果只是通过重新加载页面在屏幕上保留某些内容,请查看iframes。

    查看本教程。。。它有你需要的一切

    查询数据库中post值的结果计数-如果值为1,则登录成功,否则显示错误消息

    if( $count==1 ){
      // Register $myusername, $mypassword and redirect to file "login_success.php"
      session_register("email");
      session_register("password"); 
      header("location:[name_of_your_success_page.php");
    }
    else {
      echo "Wrong Username or Password";
    }
    

    需要重新加载页面才能运行服务器端代码(PHP)。Javascript在客户端运行,因此您可以在客户端运行代码,而无需重新加载页面。但禁用Javascript时会发生什么情况…禁用JS的用户选择了页面重新加载,而不是JS操作。您可以在
    iframe
    中运行登录。。。?选择不多。
    <form method='POST'>
          <input name="email" type="email" id="email" placeholder="Email" />
          <input name="pass" type="password" id="pass" placeholder="Password">
          <input type="submit" name='login' value="LOGIN" id="login" class="button"/>
    </form>
    if (isset($_POST['login']))
         /*validate*/
    
    if( $count==1 ){
      // Register $myusername, $mypassword and redirect to file "login_success.php"
      session_register("email");
      session_register("password"); 
      header("location:[name_of_your_success_page.php");
    }
    else {
      echo "Wrong Username or Password";
    }