【问题标题】:Sweet alert confirm and then save data to databaseSweet alert 确认,然后将数据保存到数据库
【发布时间】:2017-01-11 03:06:57
【问题描述】:

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

代码:

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

【问题讨论】:

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

标签: javascript php sweetalert


【解决方案1】:
  1. 检查您的查询 - 您必须使用点运算符连接变量(即.):
    $ceknama = mysql_query("select * from data_alumni where nama='".$nama."'");
  2. 在 AJAX 调用后使用 Javascipt confirm() 方法与 PHP 脚本和数据库进行交互通信。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多