Как добавить проверку и обработку ошибок php с помощью ajax. Теперь сообщение об успешном завершении происходит правильно, но как я могу реализовать сообщение об ошибке? Мне может потребоваться добавить некоторую проверку php, пожалуйста, помогите.Как добавить проверку формы php с обработкой ошибок ajax
Вот мой JS.
$('#edit_user_form').bind('click', function (event) {
event.preventDefault();// using this page stop being refreshing
$.ajax({
data: $(this).serialize(),
type: $(this).attr('method'),
url: $(this).attr('action'),
success: function() {
$(".msg-ok").css("display", "block");
$(".msg-ok-text").html("Profile Updated Successfully!!");
},
error: function() {
//Error Message
}
});
});
PHP
<?php
require_once 'db_connect.php';
if($_POST) {
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$index_no = $_POST['index_no'];
$contact = $_POST['contact'];
$id = $_POST['id'];
$sql = "UPDATE members SET fname = '$fname', lname = '$lname', index_no = '$index_no', contact = '$contact' WHERE id = {$id}";
if($connect->query($sql) === TRUE) {
echo "<p>Succcessfully Updated</p>";
} else {
echo "Erorr while updating record : ". $connect->error;
}
$connect->close();
}
?>
Вы широко открыты [SQL Инъекции] (http://php.net/manual/en/security.database. sql-injection.php) и должен действительно использовать [Подготовленные утверждения] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) вместо того, чтобы объединять ваши запросы. Специально, поскольку вы вообще не избегаете пользовательских входов! –
Вместо этого вы должны вернуть объект json с некоторыми параметрами, такими как '{success: true/false, errorMessage:" some message "}' и проверить его в своем обратном вызове успеха для вашего вызова ajax. –
это приложение не для веб-версии его автономное веб-приложение – Firefog