Posted by : Unknown martes, 12 de marzo de 2013

Como se crea un formulario en PHP y como se valida los input

Para los que se inician en PHP alguna vez se han hecho estas dos preguntas:

1) ¿Cómo hago, para cuando el usuario no ingrese nada, le muestre un error especifico dependiendo el caso?

2) ¿Si el usuario no ingresa bien el correo electrónico le muestre por mensaje que no ha ingresado su correo?

Bien, primero comenzemos como se hace para que PHP lea/capte lo que se ha ingresado en el
<input />
.

Dentro del <input />



Se coloca primero la descripcion que puede ser type ="text", type = "password", type="number", type = "submit"

Segundo se coloca el atributo name y el Nombre Del Formulario

name="Nombre Del Formulario"

Este atributo es el más importante al crear formularios, sea de registro de usuario o de iniciar sesión.

El atributo name es como darle el nombre a tu mascota, lo cual si tu lo llamas por su nombre el responde, eso hace PHP llama el formulario por su nombre y lo evalúa (Lo cual se vera más adelante)

Ejemplo:


Usuario:<input type="text" name ="Usuario" />
<br />
Edad:<input type = "number" name ="Edad" />


Debería verse así


Usuario:
Edad:

Ahora para validar formulario, lo más lógico es agregarle un botón, y se crea de esta manera.

se coloca <input />
 y después la descripción type="submit" (submit en español enviar) y el atributo value="Nombre del Botón".
Ejemplo:


<input type="submit" value="Registrar" />

Debe verse así:



Para crear un formulario completo se coloca:


<form action="" method="POST&quot;>

<!--Aqui se coloca los <input>-->

</form>


<form></form> Nos permite recolectar información de los usuarios , lo cual la el usuario necesita rellenar los campos <input /> y enviar la solicitud, obviamente con un botón. Utilizando el atributo method="POST" ó method="GET".

El atributo method establece como será enviada la información desde el formulario.

1) GET: Muestra la información públicamente en la URL
2) POST: Oculta la información en la URL

Ejemplo de un formulario completo:


<form action="" method="POST">
Usuario: <input type="text" name ="Usuario"/>
<br />
Edad: <input type = "number" name ="Edad"/>
<br />
<input type="submit" value="Registrar" />
</form>

 
Debe quedarte así:



Usuario:

Edad:






Ahora, en PHP para que lea/capte lo que se ingresa en el <input /> se utiliza la variable predefinida:

1) $_POST['Nombre del formulario'];



2) $_GET['Nombre del formulario'];

Dependiento lo que hay <form></form>
etiqueta HTML si el method es "POST" se utiliza $_POST['Nombre del formulario']; "GET" se utiliza o $_GET['Nombre del formulario'];
Ahora, para validar formulario en PHP se debe crear variables con el signo del dolar. Ejemplo:


<?php

$Nombre_De_La Variable = $_POST['Nombre del formulario'];

?>


Y para validar se utiliza los condicionales, en este caso vamos a utilizar if( ){ }.....else if( ){ }..... else{ }


<?php

$Nombre_De_La Variable = $_POST['Nombre del formulario'];

if($Nombre_De_La Variable == "")
{
    echo "No has ingresado nada";
}


?>


Ahora hagamos un ejemplo completo:

Código


<?php
//Evaluamos si el <form> existe en el atributo method el POST
if($_POST)
{
    
    $Usuario = $_POST['Usuario'];
    $Edad = $_POST['Edad'];
        
    if($Usuario == "")
    {
        /*
         * Embebemos el codigo PHP con HTML
         * Como pueden ver se escribio <br />
         * que es codigo HTML
         */
        echo "Ingrese su nombre de usuario <br />";
        
    }

    if($Edad == "")
    {
        echo $Usuario . " Ingrese su edad&quot;;
    }
    /*
     * Si en formulario el \'input\' usuario esta vacio, pero en el \'input\' edad
     * está lleno muestra el error de  \'if($Usuario == "")\'
     */
    else if($Usuario=="" && $Edad)
    {
        echo "";
    }
    else if($Edad < 1)
    {
        echo $Usuario . " No hay edades con signo negativo";
    }
    else if($Edad == 0)
    {
        echo $Usuario . " No hay edad igual a cero";
    }
    else if($Edad < 18)
    {
        echo $Usuario . " Eres menor de edad";
    }
    else
    {
        echo $Usuario . " Eres mayor de edad";
    }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario Muy Básico</title>

</head>

<body>
<form action="" method="POST">
        
            Usuario: <input type="text" name ="Usuario" value="<?php if(isset($Usuario)) echo $Usuario; ?>"/>
                     <br />
            Edad:    <input type = "number" name ="Edad" value="<?php if(isset($Edad)) echo $Edad; ?>"/>
                     <br />
                     <input type="submit" value="Registrar" />
        </form>

</body>
</html> 


El código PHP dentro del atributo value sirve para mantener el valor ingresado en caso de que el otro    <input /> 
este vacío, es decir si en el <input /> de Edad: esta vacío mantiene el valor ingresado en Usuario*
*isset

Este código PHP nos sirve para determinar si una variable tiene un valor o esta vacía (NULL).   


       




Comenta y expresate. Tu opinión es importante.

Werneriabits - La era de la información

Busqueda

Flakreath Chat

El Magistrado. Con la tecnología de Blogger.

Síguenos en Facebook

Suscribite vía Email:

Introduce tu Email:

- Copyright © WerneriaBits - La era de la información - werneriabits.com -