La mejor manera de validar datos de una forma es ANTES de ser enviada mediante JavaScript.
Por ejemplo, si tu forma tiene el campo de texto de usuario:
Código HTML:
Ver original<form id="forma" onsubmit="verificaforma()" action="script.php" method="post"> <input type="text" id="usuario" name="usuario" />
La funcion verificaforma() en JavaScript haria lo siguiente:
Código Javascript
:
Ver originalfunction verificaforma(){
var objeto=document.getElementById("usuario");
if (objeto.value="")
{
objeto.style.background="#FF0000" //Ponemos el fondo de la caja de texto en rojo
objeto.focus() //Ponemos el cursor en el campo que necesita ser modificado
alert("El campo de usuario no puede estar en blanco!");
return false;
}
else
return true;
}
Si lo haces con PHP como lo intentas hacer, dado que el formulario ya fue enviado, tendrias que volver a generar la pagina del formulario ahora marcando los campos que son incorrectos, lo que implica mas trabajo y que el usuario tiene que volver a cargar otra vez la pagina.
Suerte!