Javascript 将数据插入数据库表的条件
Js新手,被困在这里。我应该在if语句中放入什么来将数据插入数据库表?因为现在当我提交一个错误的值时,我确实收到了预期的错误消息,但它仍然会将其插入数据库。谢谢你的帮助! 这是我的index.jsJavascript 将数据插入数据库表的条件,javascript,ajax,datatables,Javascript,Ajax,Datatables,Js新手,被困在这里。我应该在if语句中放入什么来将数据插入数据库表?因为现在当我提交一个错误的值时,我确实收到了预期的错误消息,但它仍然会将其插入数据库。谢谢你的帮助! 这是我的index.js var manageMemberTable; $("#addMemberModalBtn").on('click', function() { // reset the form $("#createMemberForm")[0].reset();
var manageMemberTable;
$("#addMemberModalBtn").on('click', function() {
// reset the form
$("#createMemberForm")[0].reset();
// remove the error
$(".form-group").removeClass('has-error').removeClass('has-success');
$(".text-danger").remove();
// empty the message div
$(".messages").html("");
// submit form
$("#createMemberForm").unbind('submit').bind('submit', function() {
$(".text-danger").remove();
var form = $(this);
// validation
var firstname = $("#firstname").val();
var lastname = $("#lastname").val();
这就是我要检查的
if (firstname == "") {
$("#firstname").closest('.form-group').addClass('has-error');
$("#firstname").after('<p class="text-danger">The firstname field is required</p>');
}
else {
if (firstname.match(/^[a-zA-Z ]+$/) === null){
$("#firstname").closest('.form-group').addClass('has-error');
$("#firstname").after('<p class="text-danger">Firstname invalid</p>');
}
else {
$("#firstname").closest('.form-group').removeClass('has-error');
$("#firstname").closest('.form-group').addClass('has-success');
}
}
//lastname validation
if (lastname == "") {
$("#lastname").closest('.form-group').addClass('has-error');
$("#lastname").after('<p class="text-danger">The lastname field is required</p>');
}
else {
if (lastname.match(/^[a-zA-Z ]+$/) === null){
$("#lastname").closest('.form-group').addClass('has-error');
$("#lastname").after('<p class="text-danger">lastname is invalid</p>');
}
else {
$("#lastname").closest('.form-group').removeClass('has-error');
$("#lastname").closest('.form-group').addClass('has-success');
}
}
这可以是一种方法
firstname.match(/^[a-zA-Z]+$/)
如果字符串与正则表达式匹配,则返回true
if((firstname!=“”)和&(firstname.match(/^[a-zA-Z]+$/)&&
(lastname!=“”)和&(lastname.match(/^[a-zA-Z]+$/)){
$(“#firstname”).closest('.form group').addClass('has-success');
$(“#lastname”).closest('.form group').addClass('has-success');
//将数据发送到数据库的代码
}
否则{
如果(firstname==“”){
$(“#firstname”).closest('.form group').addClass('has-error');
$(“#firstname”)。在(“之后,firstname字段是必需的
”;
}
如果(!firstname.match(/^[a-zA-Z]+$/){
$(“#firstname”).closest('.form group').addClass('has-error');
$(“#firstname”)。在(“firstname无效”之后;
}
如果(lastname==“”){
$(“#lastname”).closest('.form group').addClass('has-error');
$(“#lastname”)。在(“
之后,lastname字段是必需的
”;
}
如果(!lastname.match(/^[a-zA-Z]+$/){
$(“#lastname”).closest('.form group').addClass('has-error');
$(“#lastname”)。在(“lastname无效”之后;
}
}
处理此问题的一种方法是将验证包装在函数中,并从该函数返回true或false,然后您可以使用返回的值作为是否提交表单的条件。我明白您的意思。试试看,谢谢!这实际上解决了我的问题!现在,我只需要处理我的模型上没有显示的成功消息✌ 谢谢
if( // Something that checks the submitted data meets requirements) {
//submit the form to server
$.ajax({
url : form.attr('action'),
type : form.attr('method'),
data : form.serialize(),
dataType : 'json',