Я использую следующий метод jQuery/Ajax для проверки формы. Я передаю данные json
в файл php, называемый add.php. Теперь, если на странице add.php обнаруживается какая-либо ошибка, отображается сообщение об ошибке, в противном случае сообщение об успешном завершении.Как показать сообщение об успешности бутстрапа в методе успеха ajax()?
Теперь в ajax
методы успеха я хочу показать самозагрузки сообщений об успешныхclass
, если нет ошибок в противном случае сообщение об ошибке class
.
Для этой линии:
$('#form_result').append('<p class="alert alert-danger">'+value+'</p>');
Теперь я не могу определить, как проверить, если результат успеха.
Jquery/Ajax код:
<script type="text/javascript">
$(document).ready(function() {
$("#add_zone").submit(function(e) {
e.preventDefault();
$.ajax({
url : 'add',
data : $(this).serialize(),
dataType : 'json',
type : 'POST',
beforeSend : function() {
$("#submit_button").val("Wait...");
},
success : function (result) {
$("#submit_button").val("Add New Zone");
$('#form_result').html('');
$.each(result, function(key, value) {
if(key !== 'error') {
$('#form_result').append('<p class="alert alert-danger">'+value+'</p>');
}
});
},
});
});
});
</script>
add.php страница
if(isset($_POST['form_name']) && $_POST['form_name'] == "zone") {
if(verifyForm('zone', 'add')) {
$msg = array();
$msg['error'] = false;
$zone_name = validate_data($_POST['zone_name']);
$remark = validate_data($_POST['remark']);
$errors = array();
$check = mysqli_query($conn, "SELECT zone_name FROM zone WHERE uid ='$uid' AND zone_name = '$zone_name' ");
$num_check = mysqli_num_rows($check);
if(isset($zone_name, $remark)) {
if(empty($zone_name)) {
$msg[] = 'Zone name required';
$msg['error'] = true;
} elseif($num_check > 0) {
$msg[] = 'Zone name already exists, choose another name';
$msg['error'] = true;
}
if(!empty($errors)) {
$msg[] = '<div class="alert alert-danger">';
$msg[] = '<strong>OPPS! Correct the following error(s):</strong><br/>';
foreach($errors as $er) {
$msg[] = $er.'.<br/>';
$msg['error'] = true;
}
$msg[] = '</div>';
}
if(empty($errors) && $msg['error'] === false) {
$insert = mysqli_query($conn, "INSERT INTO zone (zone_name, uid, remark) VALUES('$zone_name', '$uid', '$remark') ");
if($insert) {
$msg[] = 'New zone added.';
} else {
$msg[] = "Can't add new zone.";
$msg['error'] = true;
}
}
}
echo json_encode($msg);
}
}