【问题标题】:Server Error (500)服务器错误 (500)
【发布时间】:2017-06-08 16:17:14
【问题描述】:

这是我index.php中的JS代码:

$('#registerForm').on('click', function(){
  event.preventDefault();
  var regusername = $('#register_username').val();
  var regpassword = $('#register_password').val();
  var regemail = $('#register_email').val();
  $.ajax({
    url:"register.php",
    method:"POST",
    data:{regusername:regusername, regemail:regemail, regpassword: regpassword},
    success:function(data)
    {
      if(data == 'Yes'){
        $('#login').hide();
        location.replace("login.php");
      }
    }
  })
});
});

这是我的register.php 我更新数据库的地方:

session_start();
if(!empty($_POST["regusername"]))
{
  $connect = mysqli_connect("xxx.xxx.xx.xx", "", "", "" );
  $output = '';
  $username = mysqli_real_escape_string($connect, $_POST["regusername"]);
  $email    = mysqli_real_escape_string($connect, $_POST["regemail"]);
  $password = mysqli_real_escape_string($connect, $_POST["regpassword"]);

  $query = "INSERT INTO users(username, password, email) VALUES('$username', 
  '$password', '$email')";
  if(mysqli_query($connect, $query))
  {
    echo 'Yes';
  }
  $_SESSION["regusername"]=$_POST["regusername"];
}

我的register.php 出现服务器错误,我不知道在哪里。

另外,使用.serialize() 通过 AJAX 发送数据是否更好?

编辑:修复 register.php,谢谢。使用serialize() 比单独发送每个变量更好吗?

【问题讨论】:

  • 客户端或服务器端的错误在哪里?
  • 编辑:修复了最大堆栈错误,现在我的服务器端出现服务器错误 (500)。
  • $connect 是否在文件中导入或定义但未包含在您的帖子中?
  • 天哪,谢谢@jbman223,我会解决的。

标签: javascript php frontend backend


【解决方案1】:

因为您是从 dom 引用输入元素,而不是值。

data:{register_username:register_username, register_email:register_email, register_password: register_password}

【讨论】:

  • 我解决了这个问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 2016-06-19
  • 2014-03-13
  • 2014-06-10
  • 2015-01-20
  • 2016-06-18
相关资源
最近更新 更多