如何在不离开主index.php的情况下使用外部php文件提交表单?

时间:2016-05-19 18:09:24

标签: php html

所以,这是我的html表单代码:

from quantities import units as u

myList = [unit for unit in dir(u.length) 
          if type(getattr(u.length, unit)) is u.UnitLength]

我包含了外部" login.php"文件顶部,这就是它的样子:

<form id="login_form" action="login.php" method="POST">
    <h2>Already a member? Sign in!</h2>
    <p>Username: <input type="text" name="username"></p>
    <p>Password: <input type="password" name="password"></p>
    <input type="submit" name="login_submit" value="Sign In">
</form>

因此,日志系统运行良好,但按下登录后,它会重定向到login.php,并根据输入的数据显示登录结果。如何做到这一点,login.php只是在点击index.php上的提交按钮后在后台运行,登录结果显示在login.php的登录表单insetad下?

我知道这是一件非常容易的事情,但我无法做到。

谢谢你的帮助! :)

1 个答案:

答案 0 :(得分:2)

jQuery Ajax

如果我正确理解您的问题,您希望在不离开您所在页面的情况下提交表单。要做到这一点,你可以使用javascript来生成xhr请求,或者更常见的是作为ajax请求。

jQuery不需要这样做,但它使它更容易。

On Submit Event

$( "#login_form" ).submit(function( event ) {
  event.preventDefault();
  var formdata = $( this ).serializeArray();
  $.ajax({
    type:"POST",
    url:"login.php",
    data: formdata,
    success: function() {
      // do something?
    }
  });
});