Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表格不';t将数据保存到mySQL表中_Javascript_Php_Mysql_Forms_Mamp - Fatal编程技术网

Javascript 表格不';t将数据保存到mySQL表中

Javascript 表格不';t将数据保存到mySQL表中,javascript,php,mysql,forms,mamp,Javascript,Php,Mysql,Forms,Mamp,我正在使用mySQL、javascript和php。我在我的网站上有一个表格来注册新用户。它连接到mymysql中的users表,在那里保存用户数据 问题是,除非我有event.preventDefault(),否则我无法将javascript约束应用于字段表单,无论发生什么,它都将连接到我的php页面,并将数据保存到我的表中。 但是如果我使用事件.preventDefault()它将应用约束,但当我正确填充它并单击register时,它不会保存任何内容,只会在mysql表中创建一个空用户 我怎

我正在使用mySQL、javascript和php。我在我的网站上有一个表格来注册新用户。它连接到mymysql中的users表,在那里保存用户数据

问题是,除非我有
event.preventDefault(),否则我无法将javascript约束应用于字段表单,无论发生什么,它都将连接到我的php页面,并将数据保存到我的表中。
但是如果我使用
事件.preventDefault()它将应用约束,但当我正确填充它并单击register时,它不会保存任何内容,只会在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";
  }
});
var约束={
电邮:{
电子邮件:是的,
在场:没错,
},
电话:{
在场:没错,
格式:{
图案:“[+0-9]+”,
信息:“阿佩纳斯·波德·孔特·努梅罗斯[0-9]”
}
},
pwd:{
在场:没错,
长度:{
最少:5
}
},
cpwd:{
在场:没错,
平等:{
属性:“pwd”,
信息:“作为密码,não重合”
}
}
}
$(“#验证表单”).submit(函数(事件){
event.preventDefault();
$(“#错误”).html(“”);
console.log(事件);
var错误=验证($(“#验证形式”)、约束;
如果(错误){
$(“#提交”).html(“”);
for(变量输入错误){
$(“#error”).append(errors[key]+”
); $(“#”+key).css(“边框”,“1px红色实体”); } }否则{ //$(“#提交的”).html(“提交的表格”); //重定向到php window.location.href=“registar.php”; } });
这是因为您正在手动重定向到PHP页面

而不是这一行:


window.location.href=“registar.php”欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参阅本页,并