Cómo desviar el retorno de la validación PHP al value de una input?
Publicado por Evair_Peterson (3 intervenciones) el 28/07/2013 16:16:32
¡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...
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?
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...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<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 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?
Valora esta pregunta


1