ajaxで検証とPHPエラー処理を追加する方法を教えてください。これで成功メッセージが正しく出てきますが、エラーメッセージをどのように実装できますか?私はいくつかのPHPの検証を追加する必要があります助けてください。ajaxエラー処理でPHPフォームの検証を追加する方法
私の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)、実際にはクエリを連結する代わりに[Prepared Statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用する必要があります。あなたがユーザーの入力をまったくエスケープしていないからです! –
代わりに、 '{success:true/false、errorMessage:" some message "}'のようないくつかのパラメータを使ってjsonオブジェクトを返して、ajax呼び出しの成功コールバックでチェックしてください。 –
このアプリはWeb版用ではありません。オフラインWebアプリ – Firefog