Hay un validador de formularios que me gusta en
http://www.chanta.cl/foros/printthread.php?t=35937
He hecho algo parecido en
http://www.malko.com/alkimistas/avatar/iavatar/sint_apertura/visitante.htm
Código HTML:
var ajax=nuevoAjax();
ajax.open("POST", "confirm_libre.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("nombre="+nombre+"");
ajax.onreadystatechange=function()
{
if (ajax.readyState==4){
var respuesta=ajax.responseText;
if(respuesta=="OK")
{
document.forms[0].submit();
}else{
var texto="<br>Error: El nombre de usuario ya existe.<br><br><button onClick='ocultaMensaje()' type='button'>Ok</button>";
muestraMensaje(texto);
}
}
}
donde el PHP dice
Código PHP:
if($_POST)
{
foreach($_POST as $clave => $valor) $$clave=addslashes(trim(utf8_decode($valor)));
sleep(5);
$user_propuesto= $nombre;
//%%%%%%%%%%%%%%%%%%%
//%%%%% ACCESO %%%%%%
$campo='user';
$accesoValido='OK';
$datos='select * from user';
$toda = mysql_query($datos,$connect);
$items = mysql_num_rows($toda);
for($a=0;$a<$items;$a++){
$nombre_base=mysql_result($toda,$a,$campo);
if($user_propuesto==$nombre_base){
$accesoValido='No';
}
}
echo $accesoValido;
}