表单dosn将数据保存到mySQL表中

时间:2016-06-06 11:35:56

标签: javascript php mysql forms mamp

我是mySQL,javascript和php的新手。我的网站上有一个表单,用于注册新用户。它连接到mySQL中的用户表,用于保存用户数据。

问题是我无法将javascript约束应用于字段表单,除非我有event.preventDefault();,它只会连接到我的php页面,无论如何将数据保存到我的表中。
 但是如果我使用event.preventDefault();它将应用约束但是当我正确填充它并单击注册它不会保存任何东西,只需在mysql表中创建一个空用户。

我该如何解决这个问题?

var constraints = {
  email: {
    email: true,
    presence: true,
  },
  Telefone: {
    presence:true,
    format: {
      pattern: "[+0-9]+",
      message: "apenas pode conter números [0-9]"
    }
  },
  pwd: {
    presence: true,
    length: {
      minimum: 5
    }
  },
  cpwd: {
    presence: true,
    equality: {
      attribute: "pwd",
      message: "as passwords não coincidem"
    }
  }


}


  $("#validationForm").submit(function(event){

     event.preventDefault();



  $("#error").html("");

  console.log(event);


  var errors = validate($("#validationForm"), constraints);


  if (errors) {
    $("#submited").html("");
    for (var key in errors) {
      $("#error").append(errors[key] + "<br />");
      $("#" + key).css("border","1px red solid");
    }       
  }else {
    // $("#submited").html("Form Submited");

    // redirect to php
     window.location.href="registar.php";
  }

});

1 个答案:

答案 0 :(得分:1)

那是因为您手动重定向到PHP页面。

而不是这一行:

window.location.href="registar.php";

你应该

document.getElementById("form_to_submit").submit();