Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos!
Li que, por razões de segurança, o ideal pe que os dados de um formulário sejam validados duas vezes. A primeira no lado do cliente com javascript e uma segunda vez no lado do servidor com o PHP. A validação com javascript tenho (quase) pronta. Porém, estou tendo problemas na validação com o PHP...
<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>
<?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 é uma versão bastante simplificada do formulário que estou desenvolvendo. Como se pode ver, eu consigo fazer a validação dos dados, tanto em javascript como em PHP...
Minha dúvida é: com o PHP como devo fazer para que a mensagem de erro seja mostrada no value da input chamada frmRegisterError, igual ao que fiz com o javascript?
Carregando comentários...