使用json和php控制器通过post验证表单

时间:2014-05-14 20:48:46

标签: php json forms controller

我面临以下问题而且我想知道我是否可以得到一些帮助,(请不要欺负我;)),我有以下结构,基本上是使用json验证表格和POST方法,我有一个php控制器接收带有用户和密码的$ data数组,并返回带有相应答案的json encond,这就是我所拥有的:

登录表单

  <form class="login-form" method="post" name="loginform"> 
   <fieldset>
      <legend>Login</legend>
      <label>
        <input id="user" type="text" placeholder="User" />
      </label>
      <label>
        <input id="pass" type="password" placeholder="Password" />
      </label>
      <input type="submit" placeholder="Submit" />
   </fieldset>
  </form>

我的 Javascript 看起来像这样:

 function login() {
  var arr = //missing ;
   $.ajax({
      url: 'myController.php',
      type: 'POST',
      data: JSON.stringify(arr),
      contentType: 'application/json; charset=utf-8',
      dataType: 'json',
      async: false,
      success: function(msg) {
           console.log(msg);
      },
      timeout: 5000,
      error: function(jqXHR, textStatus, errorThrown) {
           alert("Error al cargar ");
      }
   });  
 }

 $('.login-form').on('submit', function () {
    login();
    return false;
 });

到目前为止我认为这应该可行,但是,我找不到如何将参数发送到这样:

  {
    username: userinput,
    password: passwordinput
  }

将json归为 arr

对此有何建议?

先谢谢!

1 个答案:

答案 0 :(得分:0)

您只需要获取表单数据即可。因为你已经在使用jQuery:

var arr = { "username":$("#user").val(), "password":$("#pass").val() }