我是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";
}
});
答案 0 :(得分:1)
那是因为您手动重定向到PHP页面。
而不是这一行:
window.location.href="registar.php";
你应该
document.getElementById("form_to_submit").submit();