我想使用php检查服务器数据库中用户名(在HTML输入字段中输入)的可用性。我知道除非我们向服务器提交数据,否则我们不能这样做。一种可能的解决方案是重新启动页面,但我不想这样做。是否还有可能做到这一点? gmail如何做到这一点?当我们从gmail的注册表单上的用户名字段中失去焦点时,它会自动检查可用性。 有什么想法吗?
答案 0 :(得分:1)
通常这是使用所谓的“AJAX”技术完成的。这个想法很简单:您使用javascript将一些数据发送到您的服务,获取一些数据并相应地更新页面。
现代Javascript库为此helper methods。
您应该在服务器上有一个接受用户名的脚本,检查其可用性并发出一些JSON(或javascript,或者您可以使用的任何内容)。
您还可以将此类检查绑定到onblur事件。 jQuery也有helper。
所以,在伪代码中它看起来像这样
<script type='text/javascript'>
jQuery(function() {
$('#username_field').blur(function() {
$.get('/check_availability.php', {username : this.val()}, function(data) {
// update web page according to received data
});
});
});
</script>