2017-01-11 9 views
1

データをデータベースに保存しますが、その前に名前条件を確認する必要があります。名前が利用可能な場合は、確認のポップアップが表示されます(私は甘い警告を使用します)。私はすでにこのコードを試しましたが、データを保存するための関数を実行することはできません。誰でも私を助けることができますか?スウィートアラートでデータベースにデータを確認して保存します

コード:

$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

PHPは、あなたがやっているように、クライアントに送信されたページにJavaScriptコードをエコーが、JavaScriptことができコードはサーバーではなくクライアント上で実行されるため、サーバー上でPHPコードを直接呼び出すことはできません。 –

+0

ああ、ダン、ご質問ありがとうございます..その解決coz私はjquery ajaxを使用:) – Zeus234

答えて

0

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;} 
0
  1. あなたは、ドット演算子(すなわち.)を使用して変数を連結する必要があなたのquery-チェック:
    $ceknama = mysql_query("select * from data_alumni where nama='".$nama."'");
  2. 使用Javascipt双方向コミュニケーションのためのAJAX呼び出しの後confirm()方法PHPスクリプトとデータベースを使用しています。
関連する問題