首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax和php登录表单

问使用ajax和php登录表单
EN

Stack Overflow用户
提问于 2013-01-10 05:15:21
回答 1查看 142关注 0票数 0

我正在更改我的网站上的登录表单以使用ajax。它只是简单地检查用户名和密码是否correct.But它根本不工作,它刷新,什么都没有发生,任何人能看到我在代码中哪里出错了吗?

代码语言:javascript
复制
<html>
  <body>
    <div id="content">
      <h1>Login Form</h1>
        <form id="form1" name="form1" action="testform.php" method="post">
           <p><label for="username">Username: </label>
           <input type="text" name="username" id="username" /></p>
           <p><label for="password">Password: </label>
           <input type="password" name="password" id="password" /></p>
           <p><input type="submit" id="login" name="login" /></p>
        </form>
  <div id="message"></div>
  </div>
</body>
</html>

<script type="text/javascript">
<script type="text/javascript"
src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>   
$(document).ready(function() {

   $("#login").click(function() {

   var action = $("#form1").attr('action');
   var form_data = {
       username: $("#username").val(),
       password: $("#password").val(),
       is_ajax:
   };

   $.ajax({
           type: "POST",
           url: action,
           data: form_data,
           success: function(response)
           {
              if(response == 'success')
                  $("#form1").slideUp('slow', function() {
                     $("#message").html("<p class='success'>logged in!</p>");
                  });
         else
           $( "#message").html("<p class='error'>Invalid username and/orpassword</p>");
           }
      });
      return false;
   });
});
</script>

<?php
   $is_ajax = $_REQUEST['is_ajax'];

  if(isset($is_ajax) && $is_ajax)
 {
     $username = $_REQUEST['username'];
     $password = $_REQUEST['password'];

    if($username == 'to_difine' && $password == 'to_difine')
  {
     echo "success";
  }
}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 06:00:25

问题:

  1. Ajax请求正在返回整个html页。
  2. 标记顺序错误(无效的html)。

修正:

  1. 将PHP代码移到文件的顶部。
  2. 将exit;添加到if is_ajax内的php中,这样html的其余部分就不是jquery脚本下面的jquery <script type="text/javascript">了。

工作的example和source。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14246623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档