【发布时间】:2013-03-29 05:01:00
【问题描述】:
我在 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);
【问题讨论】:
-
请发布您的 jquery 代码。
-
这不是问题。我只需要创建另一个 jQuery 代码来实时发回错误。实时部分是我遇到的问题。让它们在提交后弹出。
-
通常它的工作方式是这样的:您从前端接收数据(例如,用户输入一些内容并按下提交)。比您使用 Ajax 请求调用后端可能是 GET 或 POST。后端(您的 php 脚本)将验证输入。如果用户名已经存在,即发生错误,您将向前端发送一条消息。前端有一个回调函数,它将检查来自前端的答案并添加成功/错误消息。
-
我添加了我创建的代码。
-
看看 Matthew Crumley 在这篇帖子中的回答:stackoverflow.com/questions/555315/…