入力値をjQueryページに送信するフォームをphpで作成し、jQueryページは情報を別のphpページに送信して値をデータベースに挿入します。
問題は
エラーが発生した場合、ユーザー名が存在するとしましょう。php ページから元のフォームにメッセージを送り返し、リアルタイムで表示できるようにする必要があります。これを行う方法についてのアイデアはありますか?
これは、フォームからデータベースに挿入する php ページへの送信を処理するjQueryです。
// Handle account updates
$('#save_account').click(function() {
var log_token = $('#log_token').val();
var user_name = $('#user_name').val();
var user_pass = $('#user_pass').val();
$.post("php/includes/update_account.php", {
log_token: log_token,
user_name: user_name,
user_pass: user_pass
});
});
データベースに値を挿入するPHPを次に示します。
$log_token = $_POST['log_token'];
$user_name = $_POST['user_name'];
$user_pass = $_POST['user_pass'];
$db = db_open();
$query = "SELECT user_name FROM users WHERE user_name='$user_name'";
$result = db_query($db, $query);
$result = db_num_rows($result);
if (!$result) {
$query = "UPDATE users SET user_name='$user_name', user_pass='$user_pass'
WHERE user_id='$_SESSION['user']['user_id']'";
$result = db_query($db, $query);
} else {
Pass Error to FORM HERE
}
db_close($db);