繁体   English   中英

使用Ajax代码时获得的数据插入到数据库,显示弹出消息

[英]Using Ajax code to display a popup message when data get inserted in to the database

提交表格时,我需要在数据库中检查底盘和插针是否存在。 如果存在,我需要通过Ajax显示弹出消息。 这是我的代码。 但是如果插入了数据或有任何错误,我不会收到任何弹出消息。你们可以帮我弄清楚我要去哪里了吗? 在此先感谢您的帮助。

AJAX CODE :
<script type="text/javascript">
$(document).ready(function () {

   $("#user_submit_form").submit(function () {
       var user_data = $("#user_submit_form").serialize();

       if ($('#chassis').val() == '') {
           alert('Please enter chassis');
       } else if ($('#pin').val() == '') {
           alert('Please enter pin');
       } else

       {
           $.ajax({
               type: "post",
               url: "validate_user.php",
               data: user_data,
               dataType: "json",
               success: function (user_data) {
                   if (user_data == "Data inserted") {
                       alert("Data inserted");
                   } else {
                       alert("fail!");
                   }
               }

           }); // End ajax method

       }
   });

});         
</script>

PHP CODE:
<?php 
session_start();


$hostname = '*****';
$database = '****';
$username = '****';
$password = '*****';


$conn = mysql_connect($hostname,$username,$password);
if(!$conn){
die("Unable to Connect server!".mysql_error());
}
mysql_select_db($database) or die("Unable to select database!".mysql_error());
 $sql = mysql_query('SELECT chassis,pin FROM checking_chassis WHERE chassis="'.$chassis.'" && pin="'.$pin.'" ');
                if(mysql_num_rows($sql) == 1)
{
            echo "Data inserted";   
}
else
{       
    echo "Error";

}

?>

提交并检查后先执行此操作

$("#user_submit_form").submit(function(e){
       e.preventDefault();

});

当警报return false; 或像这样传递数据

$data = array(
   'status'  => 1,
   'message' => 'Data inserted'
);
echo json_encode($data);

并成功使用功能

var json = $.parseJSON(user_data);

alert(json.message);
I am trying this now but I don't think that the value is getting returned. It is just printing the content of the else statement    

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

            $("#user_submit_form").submit(function(){
                var user_data = $("#user_submit_form").serialize();

            var mobile = new Array();               
                mobile = $('#mobile').val().split("");

                var pincode = new Array();              
                pincode = $('#pincode').val().split("");

                if($('#chassis').val() =='')
                {           
                        alert('Please enter chassis');
                }   
                else if($('#pin').val() =='')
                {           
                        alert('Please enter pin');
                }   

                else 

                {
                    $.post("validate_user.php",{"chassis":$('#chassis').val(),"pin":$('#pin').val(),"title":$('#title').val(),"fname":$('#fname').val(),"lname":$('#lname').val(),"email":$('#email').val(),"mobile":$('#mobile').val(),"dob":$('#dob').val(),"anniversary":$('#anniversary').val(),"company":$('#company').val(),"designation":$('#designation').val(),"home_business":$('#style').val(),"add1":$('#add1').val(),"add2":$('#add2').val(),"city":$('#city').val(),"state":$('#state').val(),"pincode":$('#pincode').val()},function(data) {

                    if(data == true)
                    {
                            alert("Error");

                    }
                            else 
                            {

                            alert("Success");

                            }


                    });                                     
                }
            });     

        });


    </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM