PHP - Alternativa para la validacion de datos

 
Vista:

Alternativa para la validacion de datos

Publicado por elcausa (1 intervención) el 03/08/2015 15:35:48
Explicare con unos sencillos ejemplos una forma de validar los datos introducidos por un usuario.

Código que permite al usuario introducir los datos:

Parte 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$val=$_POST['val'];   /* Se recibe la variable desde la fuente externan (en este caso la segunda parte del programa). Esta variable sirve para mostrar un comentario en caso de que haya un problema con el nombre */
$nom=$_POST['nom'];   /* Se Recibe la variable desde la fuente externa (en este caso la segunda parte del programa). Esta variable sirve para impedir que el usuario vuelva escribir su nombre desde el principio */
echo"
<form method='POST' action='Parte 2'>  /* Se abre el formulario para enviar los datos  */
Nombre: <input type='text' value='$nom' name='nom' > /* Campo nombre  */
";
if($val==1)
echo"<span style = 'color:red;'> *Campo vacio</span>";
echo"
<p></p> 
<input type='submit' value='Enviar'>  /* Boton enviar  */       
</form>
";
?>

Código que recibe y valida los datos enviados por el usuario:

Parte 2:

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
<?php
$nom=$_POST['nom'];   /* Se recibe la variable desde la fuente externa (en este caso la primera parte del programa). Esta variable será validada */
if(trim($nom) == '')  /* Condicional campo vacio */
{
echo"
<html>
<head>
<script> /* Este código Java script cliquea de manera automática el elemento ‘button1’ */
function clickButton()
  {
  document.getElementById('button1').click()
  }
  </script>
</head>
<body onload='clickButton()'>  /* Al cargar la pagina se activa la función Javascript ‘clickButton’ */
<form method='POST' action='Parte 1' > /* Se abre el formulario para enviar los datos  */
<p style='display:none'><input type='text' value='1' name='val'></p>
<p style='display:none'><input type='text'  value='$nom' name='nom'></p>
<p style='display:none'><input type='submit'  id='button1' value='button1'></p> /* Elemento ‘button1’ */
</form>
</body>
</html>
";
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder