在插入数据库之前如何验证数据是否符合特定条件

时间:2019-03-11 21:41:36

标签: php jquery mysql ajax

我目前正在开发一个发票系统。 我想将多个发票项目插入数据库,在插入这些项目之前,我想验证所有项目是否已添加到项目表中。 当前,该代码警告用户该项目确实存在,但仍会插入数据:

我的jquery代码:

var query = $('#item_name'+no).val(); 
  $.ajax({ 
  url:"ajax.php", 
  method:"POST", 
  data:{query:query}, 
  success:function(data) { 
    result = data; if (result == 0) { 
     alert("Please make sure that you use existing item"); 
     $('#item_name'+no).focus(); return false; 
   } 
  } 
 });

如果我将代码更改为以下代码,则当某项不存在时,它会发出警报并阻止插入,但是如果一切正确,则只会阻止插入。

var query = $('#item_name' + no).val();
$.ajax({
  url: "ajax.php",
  method: "POST",
  data: {
    query: query
  },
  success: function(data) {
    result = data;
    if (result == 0) {
      alert("Please make sure that you use existing item");
      $('#item_name' + no).focus();
    }
  }
});
return false;
}

我想我可以将数据发送到ajax之外。

我的php页面:

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

首先,请编辑您的代码,因为它很难理解。

我只使用'if'条件,然后运行ajax。如果不满足条件,则抛出错误或其他错误。我不知道应该满足什么条件数据,但是也许可以使用regular expressions

进行for循环检查每个单元格

我不知道我是否理解您的问题,因此,如果您还有其他需要,请发表评论。

希望这会有所帮助。