简体   繁体   English

甜蜜警报确认然后将数据保存到数据库

[英]Sweet alert confirm and then save data to database

I want to save data to the database but before that I must check name condition. 我想将数据保存到数据库,但在此之前我必须检查名称条件。 If name is available it will show confirm's pop up (I use sweet alert). 如果名称可用,它将显示确认弹出(我使用甜蜜警报)。 I already tried this code but it can't execute function for save data. 我已经尝试过这段代码,但它无法执行保存数据的功能。 Anyone can help me? 有人可以帮帮我吗?

code : 代码:

 $name = $_POST['name'];
 $cekname = mysql_query("select * from data_alumni where name='$name'");
 $jumlahnama = mysql_num_rows($cekname);

 if ($jumlahname > 0) {
     echo '<script>swal({ title: "Are you sure?", text: "name is available, continue save?", type: "warning", showCancelButton: true, confirmButtonColor:"#DD6B55",  confirmButtonText: "Yes, delete it!",   closeOnConfirm: false }, function(){' . savedata($nama) . '});</script>';
 } else { 
     #other function 
 }
  1. Check your query- you have to concatenate variables using the dot operator (ie . ): 检查您的查询 - 您必须使用点运算符连接变量(即. ):
    $ceknama = mysql_query("select * from data_alumni where nama='".$nama."'");
  2. Use Javascipt confirm() method after the AJAX call for interactive communication with a PHP script and the database. 在AJAX调用之后使用Javascipt confirm()方法与PHP脚本和数据库进行交互式通信。

Php (client side): Php(客户端):

 document.querySelector('#form-input-biodata').addEventListener('submit', function (e) {
    var form = this;
    e.preventDefault();
    var nama = $("#nama-alumni").val();
    var ceknama = 'ceknama=' + nama;
    $.ajax({
        type: "POST",
        url: "url file php",
        data: ceknama,
        cache: false,
        success: function (jumlahnama) {
            if (jumlahnama == "0") {
                form.submit();

            } else {
                swal({
                    title: "Konfirmasi?",
                    text: "Nama telah terdaftar, Ingin Melanjutkan?!",
                    type: "warning",
                    showCancelButton: true,
                    confirmButtonColor: "#DD6B55",
                    confirmButtonText: "Yes",
                    closeOnConfirm: false
                },
                        function () {
                            form.submit();
                        });
            }
        }
    });
});

server side : 服务器端 :

if (isset($_POST['ceknama'])) {
include 'connection.php';
$nama = isset($_POST['ceknama']) ? addslashes($_POST['ceknama']) : "";
$hubung = mysql_query("its my query");
$total = mysql_num_rows($hubung);
echo $total;}

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

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