Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2013, 07:38
Avatar de Evair_Peterson
Evair_Peterson
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 11 meses
Puntos: 0
Desvío de retorno de validación PHP al value de un input?

¡Hola a todos!


He leído que por razones de seguridad, lo ideal es que los datos de un formulario se valide dos veces. La primera en el lado del cliente con javascript y una segunda vez en el lado del servidor con PHP. La validación con javascript la tengo (casi) lista. Pero estoy teniendo problemas en la validación con PHP...

Código HTML:
<html>
<head>
<title>Formulario</title>
<script type="text/javascript">
function frmRegisterValidate (){	
	var frmRegisterError = document.getElementById("frmRegisterError");
	var frmRegisterUN = document.getElementById("frmRegisterUN").value;
	var frmRegisterPW = document.getElementById("frmRegisterPW").value;
	if (frmRegisterUN == "")
		{
			frmRegisterError.value = "Informe un usuario";
			return false;
		}
	else if (frmRegisterPW == "")
		{
			frmRegisterError.value = "Informe una contrasena";
			return false;
		}
		document.getElementById("frmRegister").submit();
} 
</script>
</head>

<body>
<form method="post" action="frmRegister.php" id="frmRegister" name="frmRegister" accept-charset="utf-8">
  <label>Nombre de usuario: </label>
  <input type="text" id="frmRegisterUN" value="" name="frmRegisterUN" />
  <br />
  <label>Informe una contrasena: </label>
  <input type="text" value="" id="frmRegisterPW" name="frmRegisterPW">
  <br />
  <label>Se encontro un error: </label>
  <input type="text" value="" id="frmRegisterError" name="frmRegisterError"/>
  <br />
  <input type="button" value="REGISTRAR" id="frmRegister_Button" onClick="frmRegisterValidate ()"/>
</form>
</body>
</html> 
Código PHP:
<?php
if (!empty ($_POST['frmRegisterUN']))
{
    
$frmRegisterUN $_POST['frmRegisterUN'];
}
else
{
    
$frmRegisterUN NULL;
    echo 
"Informe un usuario <br />";
}
if (!empty (
$_POST['frmRegisterPW']))
{
    
$frmRegisterPW $_POST['frmRegisterPW'];
}
else
{
    
$frmRegisterPW NULL;
    echo 
"Informe una contrasena <br />";
}
?>
Esta es una versión muy simplificada del formulario que estoy desarrollando. Como se puede ver, logro hacer la validación de datos en JavaScript y PHP ...

Mi pregunta es: con PHP como puedo hacer para que el mensaje de error se muestre en el value del input llamado frmRegisterError igual que lo que hice con javascript?