lunes, 31 de agosto de 2015

Si usted ha estado siguiendo a lo largo de las secciones anteriores, entonces su basicForm.php ahora tiene un conjunto FORMA Y ACCIÓN. Vamos a utilizar estos para procesar texto que un usuario ha entrado en un cuadro de texto. El atributo MÉTODO le dice cómo se está enviando datos del formulario y el atributo ACTION te dice donde está siendo enviado.

Para obtener el texto que el usuario entró en un cuadro de texto, el cuadro de texto necesita un atributo NAME. A continuación, diga PHP el NOMBRE de la caja de texto que desea trabajar. Nuestro cuadro de texto aún no tiene nombre todavía, por lo que cambiar el código HTML a esto:

<INPUT type = "text" value = "nombre de usuario" NAME = "nombre de usuario">
 

El nombre de nuestro cuadro de texto es nombre de usuario. Es el nombre que vamos a utilizar en un script PHP.

Para devolver los datos de un elemento de formulario HTML, se utiliza la siguiente sintaxis extraña:

$ _POST ['FormElement_name'];
Puede asignar esta a una variable:
$ Your_Variable = $ _POST ['formElement_name'];
Antes de explicar toda la sintaxis, agregue el siguiente script PHP para el código HTML que tiene hasta ahora. Asegúrese de añadir que la sección HEAD de su HTML (la parte de agregar está en negrita):
<html>
<head>
<title> Un BÁSICO HTML FORM </ title>
<? PHP
$ usuario = $ _POST ['nombre de usuario'];
print ($ nombre de usuario);
?>
</ head>


Guarde su trabajo de nuevo, y haga clic en el botón Enviar para ejecutar el script. (No se preocupe si usted ve un mensaje de error "Undefined index" Haga clic en el botón de todos modos..) Usted debe ver esto aparece por encima de la caja de texto:


Elimine el texto "nombre de usuario" de la caja de texto y haga clic en el botón de nuevo. Su nuevo texto debe aparecer por encima de la caja de texto. El cuadro de texto en sí, sin embargo, todavía tendrá "nombre de usuario" en ella. Esto es porque el cuadro de texto se está poniendo a cero cuando los datos se devuelven al navegador. El atributo de valor del cuadro de texto es lo que se está visualizando.
 
¿Entonces, cómo funciona?
 
Los $ _POST [] es una función incorporada que puede utilizar para obtener datos POST de un formulario. Si tuvieras METHOD = "GET" en su formulario, entonces hubieras usado este lugar:
 
$ username = $ _GET ['nombre de usuario'];
 
Así que usted comienza con un signo de dólar ($) y un guión bajo (_). Luego viene el método que desea utilizar, POST o GET. Usted tiene que escribir un par de corchetes siguiente. En medio de los corchetes, se escribe el nombre de tu formulario HTML elemento - nombre de usuario, en nuestro caso.
 
$ _POST ['Nombre de usuario'];
 
Por supuesto, se necesita el punto y coma para completar la línea.
Cualquiera que sea el valor era para su elemento HTML es lo que se devuelve. A continuación, puede asignar este a una variable:
 
$ usuario = $ _POST ['nombre de usuario'];
 
Así que PHP buscará un elemento de formulario HTML con el nombre de usuario NOMBRE. A continuación, examina el atributo VALUE para este elemento de formulario. Vuelve este valor para que pueda utilizar y manipular.
 
Por el momento, todo lo que estamos haciendo es regresar lo introduce el usuario y la impresión a la página. Pero podemos usar un poco de lógica condicional para probar lo que hay dentro de la variable. A modo de ejemplo, cambiar su PHP para esto:
 
$ usuario = $ _POST ['nombre de usuario'];
 
if ($ nombre de usuario == "letmein") {
print ("Bienvenido, amigo!");
} else {
imprimir ("No eres un miembro de este sitio");
}
 
Estamos comprobando si el usuario introduce el texto "letmein". Si es así, el nombre de usuario es correcta; si no, imprimir otro mensaje.
 
Pruébelo una ver qué pasa. La primera vez que se carga la página, incluso antes de pulsar el botón, es posible que vea el texto "No eres un miembro de este sitio" que aparece encima de la caja de texto. Esto se debe a que no hemos comprobado si se hace clic en el botón Enviar en el formulario.
En la siguiente parte, vamos a ver cómo comprobar si se hace clic en el botón Enviar.


0 comentarios :

Publicar un comentario