Formulario 1 - PHP

Cómo usar y finalidad de un formulario

Es imprescindible haber leído los dos primeros Links de la tabla de entrada; "Leer o morir en el intento" e "Introducción", además de "Formularios" en la columna HTML, para comprender lo que sigue.

Cómo usar y finalidad de un formulario

Código de formulario1.php

Copie o descargue el código, salvelo como formulario1.php y para que funcione escriba en el navegador: 'localhost/formulario1.php'

Aquí comienza el código:
<!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 1</title> <?php $nombre = $_POST['nombre']; $apellido1 = $_POST['apellido1']; $apellido2 = $_POST['apellido2']; $x = $_POST['numero']; echo "$nombre"; echo "$apellido1";//si dejamos asi el código, aparecera todo junto en pantalla echo "<br>".$nombre." ".$apellido1."</br>";//arreglo para aparecer separado y abajo de la linea anterior $nombreCompleto = $nombre." ".$apellido1; $nombreCompleto .= " ".$apellido2; echo "<p>Nombre: ".$nombreCompleto."</p>"; // Usamos el operador ternario '?'. Devuelve: "El número es menor de 86" echo "<p>El número es ".($x >= 86) ? "mayor o igual de 86" : "menor de 86" )."</p>"; //Para la negación '!': if( ! ($x == 86) )//Si no es exsactamente igual echo "<p>Si el número es diferente a 86 devuelve <b>Diferente a 86</b></p>"; //Si no es igual else //si no.. echo "<p>Si el número es igual a 86 devuelve <b>Igual a 86</b></p>"; /*Esto es un comentario con mas de una linea */ ?> </head> <body> <form method="post" action="formulario1.php"> Escriba Nombre completo: <input type="text" name="nombre" value="" size=10> <br> Escriba Apellido de Padre:<input type="text" name="apellido1" value="" size=10> <br> Escriba Apellido de Madre:<input type="text" name="apellido2" value="" size=10> <br> Escriba un número: <input type="text" name="numero" value="" size=10> <br /><br /> <input type="submit" name="sub" value="Enviar!"> </form> 1 </body> </html>
Hasta aquí fué el código

El formulario está escrito sobre un documento XHTML, muy conveniente pues funciona en todos los Sistemas Operativos y en todos los dispositivos.

Podemos así interactuar con los distintos elementos del Nodo con Scripts tanto de Java como de PHP.

Si observamos el código del script PHP, vemos que declaramos la variable $nombre con un valor igual a lo que recibimos del Formulario, "$_POST['nombre'];"

Este 'nombre' es el name="nombre" del 'text' que colocamos en el formulario de name="formulario1"

Cuando el Usuario escribe un valor,(value="..."), este es recibido por el POST del script PHP y lo iguala a la variable $nombre.

Luego imprime en pantalla ese valor, ( echo "$nombre";)

La pregunta del millón:

La variable $nombre, debe llamarse así, igual al name="nombre" del 'text'..?

No necesariamente, le podríamos haber puesto "$pepito" o cualquier nombre, mientras no sea uno reservado por PHP.

Pero es mejor poner el mismo nombre para luego en programaciones extensas, identificarlas fácilmente.

¿Por qué en el primer echo, la variable echo "$nombre"; está entre comillas dobles y luego sin comillas?

Es conveniente colocarla sin comillas, (aspas dobles), para no confundir con una string, y para interactuar con java.

Observemos esto:
$nombreCompleto = $nombre." ".$apellido1; $nombreCompleto .= " ".$apellido2; echo "<p>Nombre: ".$nombreCompleto."</p>";

Aquí asignamos un mismo nombre de variable para una combinación de dos variables, y el mismo nombre para:

$nombreCompleto .= " ".$apellido2;

Bajar código:

Descargar formulario1.php

(Según el navegador que use, podría ocurrir que en lugar de bajarlo al archivo, muestre su código en forma de texto, en ese caso copiar y pegar en un Editor de Texto y salvar como formulario1.php)

Volver al Inicio