我在弹出窗口中使用此代码。此代码数据插入到数据库中

时间:2015-02-20 08:30:09

标签: php mysql ajax

我在弹出窗口中使用此代码。在此代码数据插入数据库,验证是工作和成功消息也显示但我想弹出显示错误消息并重置表单请帮助我如何解决这个问题。 ..

     <script type="text/javascript">
     $(document).ready(function(){
    $("#insert").click(function(){

    var OPRID=$("#OPRID").val();
    var OPRNAME=$("#OPRNAME").val();
    var OPERPSWD=$("#OPERPSWD").val();
    var OPRTYPE=$("#OPRTYPE").val();
    var PHONENO=$("#PHONENO").val();
    var ACCTLOCK=$("#ACCTLOCK").val();
    var ENCRYPTED=$("#ENCRYPTED").val();

   if (OPRID==null || OPRID=="")
   {
    alert("Operator Id must be filled out");
    return false;
    }
    if (OPRNAME==null || OPRNAME=="")
   {
    alert("Operator Name must be filled out");
    return false;
    }
    if (OPERPSWD==null || OPERPSWD=="")
     {
   alert("Password must be filled out");
   return false;
     }
   if (OPRTYPE==null || OPRTYPE=="")
   {
   alert("Operator Type must be filled out");
   return false;
    }
  if (PHONENO==null || PHONENO=="")
   {
   alert("Phone Number must be filled out");
    return false;
     }
  else{

  $.post('insert_opr.php', 
    {OPRID: OPRID,OPRNAME: OPRNAME,OPERPSWD: OPERPSWD, OPRTYPE:       
    OPRTYPE,PHONENO:PHONENO,ACCTLOCK:ACCTLOCK,ENCRYPTED:ENCRYPTED},

   function(data){
   $("#message").html(data);
   $("#message").hide();
    $("#message").show().fadeOut(5000);                       
    $('#myForm')[0].reset();

    });
   }
  return false;
  });
  });

2 个答案:

答案 0 :(得分:0)

您可以使用关联数组并将其转换为json对象并从函数返回json对象。同样在ajax post方法中,你必须再添加一个参数,如下所示

$.post('insert_opr.php', 
{OPRID: OPRID,OPRNAME: OPRNAME,OPERPSWD: OPERPSWD, OPRTYPE:       
OPRTYPE,PHONENO:PHONENO,ACCTLOCK:ACCTLOCK,ENCRYPTED:ENCRYPTED},

function(data){
if(data.status == "error")
{
$("#message").html(data.message);
$("#message").hide();
$("#message").show().fadeOut(5000);                       
$('#myForm')[0].reset();
}
if(data.status == "success")
{
 //your success code goes here
}
}, 'json');

您可以按如下方式返回json对象:

$data = array( 'status' => 'error' , 'message'  => 'error message' );
echo json_encode($data);

同样,您可以返回状态为success的成功消息。

答案 1 :(得分:0)

在其他部分需要稍加修改。这就好了。

else{
$.post('insert_opr.php', 
        {OPRID: OPRID,OPRNAME: OPRNAME,OPERPSWD: OPERPSWD, OPRTYPE:       
        OPRTYPE,PHONENO:PHONENO,ACCTLOCK:ACCTLOCK,ENCRYPTED:ENCRYPTED},

       function(data,status){

       if(status=="success")
       { 
       $("#message").html(data);
       $("#message").hide();
        $("#message").show().fadeOut(5000);                       
        $('#myForm')[0].reset();
       }

      else
      { 
      $("#message").html("<b>Your error message here</b>");

      }
   });
}       

这应该可以解决问题。干杯