如何使用PHP动态验证html表单?

时间:2011-12-16 05:00:02

标签: php html

我想使用php检查服务器数据库中用户名(在HTML输入字段中输入)的可用性。我知道除非我们向服务器提交数据,否则我们不能这样做。一种可能的解决方案是重新启动页面,但我不想这样做。是否还有可能做到这一点? gmail如何做到这一点?当我们从gmail的注册表单上的用户名字段中失去焦点时,它会自动检查可用性。 有什么想法吗?

1 个答案:

答案 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>