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

Javascript 甜蜜警报确认,然后将数据保存到数据库,javascript,php,sweetalert,Javascript,Php,Sweetalert,我想将数据保存到数据库,但在此之前,我必须检查名称条件。如果名称可用,它将显示确认的弹出窗口“我使用甜警报”。我已经尝试过这段代码,但它无法执行保存数据的函数。有人能帮我吗 代码: $name = $_POST['name']; $cekname = mysql_query("select * from data_alumni where name='$name'"); $jumlahnama = mysql_num_rows($cekname); if ($jumlahname &g

我想将数据保存到数据库,但在此之前,我必须检查名称条件。如果名称可用,它将显示确认的弹出窗口“我使用甜警报”。我已经尝试过这段代码,但它无法执行保存数据的函数。有人能帮我吗

代码:

 $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 
 }
检查您的查询-您必须使用点运算符连接变量,即…: $ceknama=mysql\u queryselect*来自数据,其中nama='.$nama'; 在AJAX调用之后使用Javascipt确认方法与PHP脚本和数据库进行交互通信。 检查您的查询-您必须使用点运算符连接变量,即…: $ceknama=mysql\u queryselect*来自数据,其中nama='.$nama'; 在AJAX调用之后使用Javascipt确认方法与PHP脚本和数据库进行交互通信。 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();
                        });
            }
        }
    });
});
服务器端:

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;}
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();
                        });
            }
        }
    });
});
服务器端:

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;}

PHP可以将Javascript代码回显到发送给客户端的页面中,就像您正在做的那样,但是Javascript代码不能直接调用服务器上的PHP代码,因为它是在客户端而不是服务器上运行的。哦,好的,丹,谢谢您的问题。。这就解决了,因为我使用jquery ajax:PHP可以像您这样将Javascript代码回送到发送给客户端的页面中,但是Javascript代码不能直接在服务器上调用PHP代码,因为它是在客户端而不是服务器上运行的。哦,好的,丹,谢谢您的问题。。这就解决了,因为我使用jquery ajax: