Pues, esta información necesita ser completada, pero brevemente:
en el campo de texto <input type="text" /> añade un parámetro onchange="comprobarnick(this)" o similar; y crea una función como esta:
Código HTML:
<script language="javascript" type="text/javascript">
function comprobarnick(objeto) {
var usuario = objeto.value;
// haces una peticion AJAX al estilo
var options = {
params: {nick: usuario},
method: 'get',
onSuccess: function(t) {
capaResultado.innerHTML = t.responseText;
}
};
new Ajax.request('comprobarnick.php', options); // Esto es en Prototype. Adaptalo a tu framework.
}
</script>
Esto en plan facil, suponiendo que el PHP hiciese algo como
Código PHP:
$resultado = $tudb->query("SELECT username FROM usuarios WHERE nick = '$_GET[nick]';");
if($resultado->num_rows() > 0) die('<span style="background-color:red">Ese nick no esta disponible.</span>');
else die('<span style="background-color:green">Ese nick está libre.</span>');
O algo similar a esto.
Probablmente funcione