[英]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
}
.
): 检查您的查询 - 您必须使用点运算符连接变量(即.
): $ceknama = mysql_query("select * from data_alumni where nama='".$nama."'");
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.