lunes, 31 de agosto de 2015

Este tipo es bucle es casi idéntico al bucle while, excepto que la condición viene al final:
 
hacer
declaración
 
while (condición)
 
La diferencia es que su estado de cuenta es ejecutado al menos una vez. En un circuito normal, mientras que, la condición podría cumplirse antes es ejecutado su estado de cuenta.
 
No te preocupes demasiado por hacer ... mientras bucles. Concéntrese en Para bucles y bucles while. Pero hay otro tipo de bucle que viene muy bien - el bucle For Each. Primero, una charla del cuerpo sentencia break.
En lugar de utilizar un bucle for, usted tiene la opción de utilizar un bucle while. La estructura de un bucle while es más simple que un bucle for, porque sólo se está evaluando la condición. El bucle da vueltas y vueltas mientras la condición es verdadera. Cuando la condición es falsa, el programa se desata del bucle while. Aquí está la sintaxis de un bucle while:
 
while (condición) {
declaración
}
 
Y aquí hay algo de código para probar. Todo lo que hace es incrementar una variable llamada contador:
 
$ contador = 1;
while ($ contador <11) {
print ("contador =" $ contador "<BR>"..); $ contador ++;
}
 
La condición para la prueba de es $ contador <11. Cada vez la vuelta al bucle while, esa condición se comprueba. Si el contador es menor de once años entonces la condición es verdadera. Cuando $ contador es mayor que once de entonces la condición es falsa. Un bucle while se detendrá dando vueltas y vueltas cuando una condición es falsa.
Si utiliza un bucle while, tener cuidado de que no se crea un bucle infinito. Se podría crear uno de estos si usted no proporcionó una forma de condiciones de ser evaluada como verdadera. Podemos crear un bucle infinito con el bucle while arriba. Todo lo que tenemos que hacer es comentar la línea en la que se incrementa la variable $ contador. Me gusta esto:
 
$ contador = 1;
while ($ contador <11) {
print ("contador =" $ contador "<BR>"..); // $ contador ++;
}
 
Observe las dos barras diagonales antes $ contador ++. Esta línea va a ser saltado. Debido a que el bucle se va dando vueltas y vueltas mientras contador es inferior a 11, el bucle nunca termina - $ contador siempre será 1
 
Aquí hay un bucle while que imprime la tabla 2 veces. Pruébelo en un script.
 
$ start = 1;
tiempos $ = 2;
$ respuesta = 0;
while ($ inicio <11) {
$ respuesta = $ inicio * multiplicado por $; print ($ inicio "tiempos" $ tiempos "=" $ respuesta "<BR>".....); $ comenzar ++;
}
 
El bucle while calcula las tablas 2 veces, hasta unas diez veces 2. ¿Puedes ver lo que está pasando? Asegúrese de entender el código. Si no, es una buena idea volver a leer esta sección otra vez. Usted no será considerado un fracaso. Honesto!
En la siguiente parte, vamos a tener un breve vistazo a Do ... Mientras bucles
El código de la Tabla veces en la página anterior utiliza un bucle for. El inicio para el lazo vendrá del cuadro de texto Número de inicio y el final del bucle vendrá del cuadro de texto Número End. Aquí está el código en su totalidad (sin el HTML):
 
<? PHP
tiempos $ = 2;
if (isset ($ _POST ['Submit1'])) {
$ start = $ _POST ['txtStart']; $ end = $ _POST ['txtEnd']; $ veces = $ _POST ['txtTimes'];
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ respuesta = $ inicio * multiplicado por $; print $ comenzar. " multiplicada por " . $ veces. "=". $ respuesta. "<BR>";
}
}
?>

Código Explicación
 
Necesitamos que todos los números de los cuadros de texto en la forma, por lo que empezamos con:
 
tiempos $ = 2;
if (isset ($ _POST ['Submit1'])) {
$ start = $ _POST ['txtStart']; $ end = $ _POST ['txtEnd']; $ veces = $ _POST ['txtTimes'];
}
 
La primera línea sólo pone un valor en la variable llamada $ veces. Esto es para que el cuadro de texto "Multiplicar por" tendrá un valor predeterminado cuando se carga la página.
 
A continuación, utilizamos la función isset () de nuevo, sólo para comprobar si el usuario hace clic en el botón Enviar. Este es exactamente el mismo que se vio en la última sección.
 
Para obtener los valores de los cuadros de texto, utilizamos el siguiente:
 
$ start = $ _POST ['txtStart'];
$ end = $ _POST ['txtEnd'];
$ veces = $ _POST ['txtTimes'];
 
Una vez más, este es el código que se reunió en la última sección. Usted acaba de asignar los valores de los cuadros de texto a las nuevas variables utilizando $ _POST []. En medio de los corchetes, hemos escrito el nombre de los cuadros de texto HTML. Así que esto nos da los valores que el usuario entró en el formulario. Siguiente sale de bucles:
 
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ respuesta = $ inicio * multiplicado por $;
}
 
Echemos un vistazo a la primera línea de nuevo:
 
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
 
Así que tenemos un valor de partida para nuestro bucle, un valor final, y una expresión de actualización. El valor inicial viene de la variable llamada $ inicio. Esto será lo que sea el número que el usuario introduce en el primer cuadro de texto. El valor predeterminado es 1. Observe el valor final, sin embargo:
 
$ empezar <= $ end
 
El valor final es cuando el valor en la variable llamada $ inicio es menor que o igual a el valor contenido en la variable llamada $ end. Esto funciona porque estamos aumentando el valor de $ comenzar cada vez que el bucle. La variable llamada $ final es un valor fijo, y viene de la caja de texto en el formulario.
 
La última parte del código del bucle es la expresión de actualización. Esto le dice a PHP para aumentar el valor de $ comenzar cada vez que el bucle:
$ comenzar ++
 
El símbolo doble más (++) significa "añadir 1 al número celebrada en $ inicio".
 
Y esa es la esencia de los bucles: proporcionar un valor inicial, un valor final, y cómo desea actualizar cada vez que el bucle.
 
El código dentro del bucle for, sin embargo, el código que se ejecuta cada vez que el bucle, es la siguiente:
 
$ respuesta = $ inicio * multiplicado por $;
 
Recuerde, los $ tiempos variables sostiene la mesa de tiempos, la tabla 2 veces por defecto. Esto se multiplica por todo lo que está dentro de los $ salida variable. Cada vez que el bucle, $ inicio tendrá un valor diferente - primero 1, luego 2, luego 3, etc. La respuesta se almacena en la variable que llamamos $ respuesta. Así que es realmente hacer esto:
 
$ respuesta = 1 * 2;
$ respuesta = 2 * 2;
$ respuesta = 3 * 2;

etc
Por último, se muestra el resultado a la página de la siguiente manera:
print $ inicio "multiplicado por" $ tiempos "=" $ respuesta "<BR>".....;
Esto es sólo concatenación. Vea si usted puede trabajar en lo que hacen todas las partes!
 
Y eso es todo - su propio generador de tabla de tiempos. Si usted tiene niños, mostrarles el programa que escribiste. Van a estar muy impresionado y le dicen lo brillante que eres. Los niños son así.
 
Por supuesto, su programa no es perfecto, que estoy seguro que los niños van a descubrir. Sobre todo si entran en un 10 como el número de inicio y un 1 como el número final. ¿Por qué no imprime nada? Cualquier cosa que usted puede hacer para atrapar este error? Otra sentencia if en algún lugar, tal vez?
En la parte anterior, que viste lo que es un bucle For era. En esta sección, vamos a escribir un programa Mesa veces para ilustrar cómo los bucles trabajan.
 
Hay un script llamado timesTable.php entre los archivos descargados (en la carpeta de scripts). Cuando se carga en el navegador, que se ve así:
 
Hay un script llamado timesTable.php entre los archivos descargados (en la carpeta de scripts.). Cuando se carga en el navegador, que se ve así:


 Lo que vamos a hacer es obtener los valores de los cuadros de texto y crear un Times Table proramme. Cuando se hace clic en el botón, la salida será algo como esto:

En otras palabras, cuando se hace clic en el botón que vamos a imprimir la tabla Times para la página. Usted puede tener un diferente Times Table, en función de los valores que introduzca en los cuadros de texto. Para volver a empezar con la codificación, pasar a la siguiente parte.


 
Entonces, ¿qué es un bucle, entonces? Un bucle es algo que da vueltas y vueltas. Si te dijera que mover un dedo alrededor en un bucle, usted no tendrá ningún problema con la orden (a menos que usted no tiene los dedos!) En la programación, es exactamente lo mismo. Excepto un bucle de programación irá dando vueltas y vueltas hasta que le indique que deje. También es necesario decir a los otros programa de dos cosas - por dónde empezar su ciclo, y qué hacer después de que se terminó una vuelta (conocida como la expresión de actualización).
 
Usted puede programar sin usar bucles. Pero es muchísimo más fácil con ellos. Considera esto.
 
Usted quiere sumar los números 1 a 4: 1 + 2 + 3 + 4. Usted puede hacer así:
$ respuesta = 1 + 2 + 3 + 4;

print $ respuesta;
 
Bastante simple, que usted piensa. Y no mucho código, tampoco. Pero lo que si quería añadir hasta un millar de números? ¿Realmente vas a escribir a todos fuera así? Es un montón de escribir. Un bucle haría la vida mucho más simple. Se utilizan cuando se desea ejecutar el mismo código una y otra vez.
Vamos a discutir un par de sabores de bucles de programación, pero a medida que el bucle for es el tipo más utilizado de bucle, hablaremos de los primeros.


Para Loops

He aquí un PHP Para Loop en un pequeño script. Escriba en nuevo script PHP y guardar su trabajo. Ejecutar el código y probarlo.
 
<? PHP
$ contador = 0;
$ start = 1;
for ($ empezar; $ empezar <11; $ comenzar ++) {
$ contador = contador + $ 1;
print $ mostrador. "<BR>";
}
?>
 
¿Como lo conseguiste? Usted debe haber visto los números del 1 al 10 impreso en su página del navegador.
El formato de un bucle for es la siguiente:
 
para (valor inicial; valor final; actualizar expresión) {
}
 
Lo primero que hay que hacer es escribir el nombre del bucle que está usando, en este caso para. Entre paréntesis, a continuación, escriba sus tres condiciones:
 
Valor inicial

La primera condición es donde le dices a PHP el valor inicial de su bucle. En otras palabras, iniciar el bucle de a qué número? Utilizamos este:
 
$ start = 1;
 
Estamos asignando un valor de 1 a una variable llamada $ inicio. Al igual que todas las variables, usted puede hacer su propio nombre. Un nombre popular para la variable inicial es la letra i. Puede establecer la condición inicial antes de que empiece el bucle, como lo hicimos:
 
$ start = 1;
 
for ($ empezar; $ empezar <11; $ comenzar ++) {
 
O usted puede asignar su derecho valor de bucle en el código de bucles:
 
for ($ start = 1; empezar <11; comenzar ++) {
 
El resultado es el mismo - el número de inicio de este ciclo es 1

Valor End

A continuación, usted tiene que decirle a PHP cuándo terminar su bucle. Esto puede ser un número, un valor booleano, una cadena, etc. Aquí, estamos diciendo a PHP para seguir adelante el bucle mientras que el valor de los $ inicio variable es inferior a 11.
for ($ empezar; $ empezar <11; $ comenzar ++) {
Cuando el valor de $ inicio es 11 o superior, PHP rescatar del bucle.

Actualización de Expresión
Loops necesitan una manera de conseguir el siguiente número en una serie. Si el bucle no podría actualizar el valor de partida, que se ha quedado atascado en el valor de partida. Si no actualizamos nuestro valor inicial, nuestro bucle podría atascarse en 1. En otras palabras, tiene que decirle al bucle de cómo se va a dar vueltas y vueltas. Utilizamos este:
 
$ comenzar ++
 
En una gran cantidad de lenguaje de programación (y PHP), el símbolo de la doble positivo (++) significa incremento (aumentar el valor por uno). Es sólo una manera corta de decir esto:
 
$ start = $ start + 1
 
Usted puede ir por uno (decremento) utilizando el símbolo menos el doble (-), pero no voy a entrar en eso.
Así que todo nuestro bucle lee "A partir de un valor de 1, mantenga dando vueltas y vueltas, mientras que el valor inicial es inferior a 11. Aumentar el valor de partida en uno cada vez el bucle."
Cada vez que el bucle da vueltas, el código entre nuestros dos llaves {} es ejecutado:
 
$ contador = contador + $ 1;

print $ mostrador. "<BR>";
 
Nótese que sólo estamos incrementando la variable contador en 1 cada vez el bucle, exactamente lo mismo que lo que estamos haciendo con la variable de salida. Así que podríamos haber puesto esto en su lugar:
 
$ contador ++
 
El efecto sería el mismo. Como experimento, trate de establecer el valor de $ 11 en contra de fuera del bucle (que es actualmente de $ contador = 0). Luego dentro del bucle, utilice contrario $ - (el signo doble menos). ¿Puedes adivinar qué va a pasar? ¿Va a chocar, o no? ¿O va a imprimir algo? Mejor guardar su trabajo, por si acaso!
Para obtener más práctica con el bucle for, vamos a escribir un pequeño programa Times Table.
Como botones de radio, casillas de verificación se utilizan para dar a los visitantes una selección de opciones. Mientras que Radio Buttons restringen a los usuarios sólo una opción, puede seleccionar más de una opción con casillas de verificación.
 
Aquí hay una página que pide a los usuarios elegir qué libros supuesto que quieren hacer un pedido:



 Como se puede ver, los cinco elementos se pueden seleccionar. Sólo tres son elegidos por el momento. Cuando se hace clic en el botón, como el programador, quiere hacer al menos dos cosas: récord que se pasaban casillas de verificación, y tienen PHP "recordar", que fueron elegidos artículos, sólo en caso de errores.
 
Usted no quiere que las garrapatas desapareciendo de las casillas de verificación, si el usuario no ha podido entrar en otros detalles de forma incorrecta. Vimos con botones de opción de que esto puede implicar algo de código complicado. Lo mismo es cierto para las casillas de verificación. Vamos a echar un vistazo a una solución al problema.
 
Debido a que el código es un poco más complejo, hemos incluido en los archivos descargados. El script que estás buscando es checkboxes.php, y se encuentra en la carpeta de scripts. Ábrelo y echar un vistazo al código. Aquí es en su totalidad, si quieres copiar y pegar:
 
 
Nota una cosa sobre los elementos checkbox HTML: todos ellos tienen diferentes valores NOMBRE (CH1, CH3 CH2, etc). Cuando codificamos para los botones de opción, dimos los botones del mismo nombre. Esto se debe a una sola opción puede seleccionarse con botones de opción. Debido a que el usuario puede seleccionar más de una opción con Casillas, tiene sentido para darles distintos valores de nombre, y tratarlos como entidades separadas (pero algunos abogan tratándolos como botones de opción).
En su código PHP, la técnica es comprobar si cada elemento de casilla se ha marcado o no. Es más o menos el mismo que para los botones de radio. En primer lugar hemos creado de cinco variables y les pusimos toda la controla, tal como lo hicimos antes:
 
$ ch1 = 'sin control';
$ ch2 = 'sin control';
$ ch3 = 'sin control';
$ CH4 = 'sin control';
$ ch5 = 'sin control';
 
El siguiente paso es el mismo, así: Compruebe si se ha hecho clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Dentro de este código, sin embargo, tenemos otra función isset ():
 
if (isset ($ _POST ['ch1'])) {
}
 
Esta vez, estamos verificando si se estableció una casilla de verificación. Tenemos que hacer esto debido a una peculiaridad de casillas de verificación HTML. Si ellos no están marcadas, no tienen ningún valor en absoluto, por lo que nada se devuelve! Si intenta el código sin comprobar si se establecen las casillas de verificación, entonces usted tendrá que lidiar con un montón de errores "indefinido".
 
Si está marcada la casilla de verificación, sin embargo, se devolverá un valor. Y así la función isset () será verdadera. Si la función isset () es verdadera, entonces nuestro código dentro de la sentencia if es ejecutado:
 
if ($ ch1 == 'red') {
$ ch1 = 'controlada';
}
 
Esta es otra declaración Si! Pero sólo estamos comprobando el valor de una variable. Tenemos que saber lo que hay dentro de ella. Éste dice: "Si el valor interior de la variable llamada $ ch1 es 'red', entonces ejecutar algún código.
 
El código que necesitamos para ejecutar es poner el texto 'comprobado' dentro de la variable llamada $ ch1. El resto de las declaraciones si son los mismos - una para cada casilla en el formulario.
La última cosa que necesitamos hacer es imprimir el valor de la variable en el formulario HTML:
 
<Input type = "ch1" valor "casilla" Name = = "red"
<? Php print $ ch1; ?>

 

Visual Basic .NET
Una vez más, este es el mismo código que viste con los botones de opción. La parte PHP es:
 
<? Php print $ ch1; ?>
 
Así que estamos imprimiendo lo que hay dentro de la variable llamada $ ch1. Esto tampoco ser "sin control" o "marcada",
Hay otra solución para casillas de verificación, pero ninguno parece simple! El punto aquí, sin embargo, es que para hacer el trabajo utilizamos la lógica condicional.

Cómo validar casillas utilizando JavaScript

Otra manera de lidiar con casillas de verificación, sin embargo, es con un poco de JavaScript. La siguiente secuencia de comandos fue enviado a nosotros por Tapan Bhanot. Utiliza JavaScript para validar las casillas de verificación antes de enviarlo a un script PHP. Nota cómo las casillas de verificación todos tienen el mismo nombre en el formulario HTML, y que está siendo enviado a un script PHP llamado step2.php:
 
Script de vista de Tapan (abre en ventana nueva)
 
Usted aprenderá más sobre cómo tratar con los formularios HTML a medida que avanzamos. Por ahora, vamos a dejar el tema, y ​​seguimos adelante. Es un poco de un viaje lleno de baches en la siguiente parte, sin embargo, como estamos abordar bucles!
Un botón de radio es una forma de restringir a los usuarios a tener sólo una opción. Algunos ejemplos son: hombre / mujer, sí / no, o respuestas a las encuestas y cuestionarios.
 
He aquí una sencilla desde con sólo dos botones de radio y un botón Enviar:


 Usted puede encontrar el código de la página de arriba en los archivos que ha descargado en la carpeta de scripts. El archivo se llama radioButton.php. Ábrelo en tu editor de texto. Si desea copiar y pegar, haga clic abajo.
 
Asegúrese de guardar su trabajo como radioButton.php, ya que es donde estamos publicando el Formulario - a sí mismo.
 
Para obtener el valor de un botón de radio con código PHP, otra vez que acceda al atributo NAME de los elementos de formulario HTML. En el código HTML anterior, el nombre de los botones de radio es el mismo - "género". El primer botón de opción tiene un valor de "macho" y el segundo botón de opción tiene un valor de sexo femenino. Cuando usted está escribiendo su código PHP, es estos valores que se devuelven. Aquí hay algo de código PHP.  
Añádelo a la sección HEAD de su HTML:
 
<? PHP
$ selected_radio = $ _POST ['género']; print $ selected_radio;
?>
 
Esto es más o menos el mismo código que se utilizó para el cuadro de texto! Lo único que ha cambiado (aparte del nombre de la variable) es el nombre del elemento de formulario HTML que queremos acceder a la - "género". La última línea sólo imprime el valor de la página. Una vez más, sin embargo, podemos agregar código para detectar si el usuario hace clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género']; print $ selected_radio;
}

Una vez más, este es el mismo código que vimos antes - sólo acceder al elemento de formulario llamado "Submit1 'y ver si se establece. El código sólo se ejecuta si lo es.
 
Pruebe el código. Seleccione un botón de opción y haga clic en el botón Enviar. La elección que hizo se imprime a la página - ya sea "masculino" o "femenino". ¿Qué te darás cuenta, sin embargo, cuando intenta salir del código es que el punto desaparece de su botón de radio seleccionada después de la que se hace clic en Enviar. Una vez más, PHP no está reteniendo el valor seleccionado. La solución para los botones de radio, sin embargo, es un poco más compleja que para los cuadros de texto
Los botones de radio tienen otro atributo - facturado o sin marcar. Es necesario establecer qué botón se ha seleccionado por el usuario, por lo que tiene que escribir código PHP dentro del HTML con estos valores - facturado o sin marcar. He aquí una manera de hacerlo:
 
El código PHP:
 
<? PHP
$ male_status = 'sin control'; $ female_status = 'sin control';
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género'];
si ('hombre' $ selected_radio = =) {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
}
?>
 
El código HTML FORM:
 
<FORM name = método "Form1" = "post" action = "radioButton.php">
<Input type = Nombre 'Radio' = valor 'de género' = 'masculina' <? Php print $ male_status; ?> > Varón
<Input type = nombre = valor 'de género' 'Radio' = 'femenina' <? Php print $ female_status; ?> > Mujer
<P> <Input type = "Enviar" nombre = valor "Submit1" = "Seleccione un botón de radio">
</ FORM>
 
¿Hemos dicho un poco más complejo? OK, es mucho más complejo que cualquier código que has escrito hasta ahora! Echa un vistazo a el código PHP dentro del HTML primera:
 
<? Php print $ female_status; ?>
 
Esto es sólo una declaración de impresión. Lo que se imprime es el valor en el interior de la variable. ¿Qué hay dentro de la variable será o bien la palabra "verificado" o la palabra "sin control". ¿Qué es depende de la lógica de nuestro largo PHP en la parte superior de la página. Vamos a romper eso abajo.
 
En primer lugar tenemos dos variables en la parte superior del código:
 
$ male_status = 'sin control';
$ female_status = 'sin control';
 
Estos dos Prepárate para marcar. Eso es sólo en caso de que se actualiza la página, en lugar de hacer clic en el botón Enviar.
 
A continuación tenemos nuestro registro para ver si se hace clic en Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Exactamente lo mismo que antes. Como es la siguiente línea que pone a qué botón de radio seleccionado en la variable:
 
$ selected_radio = $ _POST ['género'];
 
Entonces, necesitamos algo de lógica condicional. Necesitamos establecer una variable de "verificado", así que tenemos un caso, si no ... si la construcción:
 
if ($ selected_radio == 'masculina') {
} else if ($ selected_radio == 'femenina') {
}
 
Todo lo que estamos haciendo está probando lo que hay dentro de la variable llamada $ selected_radio. Si es "masculino" hacer una cosa; si es "femenino", hacer otra. Pero mira lo que estamos haciendo:
 
if ($ selected_radio == 'masculina') {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
 
Si se hace clic en el botón 'masculino' a continuación, establezca la variable $ male_status a un valor de 'comprobado'. Si se hace clic en el botón de opción "femenino" a continuación, establezca la variable $ female_status a un valor de 'comprobado'.
 
Así que el código funciona debido a los valores dentro de dos variables: $ male_status y $ female_status.
 
Sí, el código es muy complicado - pero Botones de radio puede ser una muy difícil, cuando se quiere conservar el valor del elemento seleccionado. Hablando de difícil - casillas de verificación son hasta la próxima!
En las secciones anteriores, usted ha estado siguiendo a lo largo y la creación de un formulario HTML. Usted ha aprendido cómo obtener el texto de un cuadro de texto en un formulario, pero hay un problema.
 
Cuando se envía el formulario b asicForm.php, los datos que el usuario entró se borran. Usted se queda con el valor que se establece en el código HTML. Para nosotros, el nombre de usuario seguían apareciendo en el cuadro de texto cuando se hace clic en el botón. Usted puede guardar los datos que el usuario entró con bastante facilidad.
 
Su script debe parecerse a la del siguiente enlace. Si no es así, copie y pegue este script, y probarlo en su servidor. (Guarde el script como basicForm.php.)
 
 
Si nos fijamos en el atributo de valor del cuadro de texto en el código HTML de la secuencia de comandos de arriba, verás que está establecido en "nombre de usuario". Debido a la forma que se envía de nuevo a sí mismo, este valor se mantendrá volver a aparecer en el cuadro de texto cuando se envía la página. Peor aún, si te has dejado el Valor atributos vacía, entonces todo lo que el usuario ha introducido desaparecerá. Esto puede ser muy molesto, si usted está pidiendo al usuario que intente de nuevo. Mejor es publicar vuelta los valores que el usuario ha introducido.
 
Para enviar los datos de nuevo a la forma, y ​​así mantener los datos que el usuario ya ha mecanografiadas a cabo, puede utilizar esto:
 
VALOR = "<? Php print $ nombre de usuario;?>"
 
En otras palabras, el atributo VALUE es ahora una línea de código PHP. La línea de código es sólo esto:
 
<? PHP
print $ nombre de usuario;
?>
 
Es un poco difícil de leer, porque es todo en una sola línea.
También es necesario modificar su código PHP en la sección HEAD de incluir una declaración más:
 
if (isset ($ _POST ['Submit1'])) {
$ usuario = $ _POST ['nombre de usuario'];
if ($ nombre de usuario == "letmein") {
print ("Bienvenido, amigo!");
} else {
imprimir ("No eres un miembro de este sitio");
}
} else {
$ nombre de usuario = "";
}
 
En la sentencia else, al final, sólo estamos estableciendo el valor de la variable llamada $ nombre de usuario para cuando el botón NO se hace clic, es decir, cuando la página se actualiza.
 
Sin embargo, hay algunos problemas de seguridad asociados con cuadros de texto (y otros elementos de formulario). Así que vamos a ver una forma más segura de manejar estos en una sección posterior.
 
Pero nuestra nueva línea de HTML para nuestra caja de texto dice así:
 
<TEXT INPUT TYPE = nombre = valor 'nombre de usuario' = "<PHP print $ nombre de usuario;?>">
 
En otras palabras, ahora estamos imprimiendo el atributo VALUE con código PHP.
 
Ahora que usted sabe un par de cosas acerca de cómo obtener los valores de los formularios HTML, aquí hay unos cuantos ejercicios
 
Ejercicio

Agregue dos cuadros de texto y un botón Enviar a un formulario HTML. Invitar al usuario que introduzca un nombre y apellido. Cuando se hace clic en el botón, imprima el nombre completo de la persona. No te preocupes por lo que está en los cuadros de texto después de hacer clic en el botón.
 
Ejercicio

El uso de la misma forma que el ejercicio anterior, mostrar el nombre y apellidos en los cuadros de texto, en lugar de imprimirlos.
 
Ejercicio

Supongamos que su sitio web tiene sólo 5 usuarios. Crear un formulario HTML para comprobar si un visitante es uno de los 5 usuarios. Mostrar un mensaje adecuado.
 
En la siguiente sección, vamos a echar un vistazo a cómo manejar Radion botones en un formulario HTML.
Usted no tiene que enviar sus datos de la forma a la misma página PHP, ya que hemos estado haciendo. Usted puede enviar a una página PHP totalmente diferente. Para ver cómo funciona, intente lo siguiente:
Cree la siguiente página, y lo llaman basicForm2.php. Este es el código 
HTML. Note la attribue ACCIÓN.
 
<html>
<head>
<title> Un BÁSICO HTML FORM </ title>
</ head>
<body>
<Form name = "Form1" method = "post" action = "submitForm.php">
<INPUT TYPE = "text" value = "nombre de usuario" nombre = "nombre de usuario"> <INPUT TYPE = "Enviar" nombre = valor "Submit1" = "Login">
</ FORM>
</ body>
</ html>

Ahora cree la página siguiente, y lo llaman submitForm.php:
 
<? PHP
$ usuario = $ _POST ['nombre de usuario'];
if ($ nombre de usuario == "letmein") {
print ("Bienvenido, amigo!");
} else {
imprimir ("No eres un miembro de este sitio");
}
?>
 
En el script PHP anterior, observe cómo no hay etiquetas HTML. Y hemos dejado el código que comprueba si se ha hecho clic en el botón Enviar. Eso es porque no hay PHP izquierda en la primera página. El código sólo se ejecuta si el se hace clic en Enviar.
 
Publicar datos del formulario a un script PHP diferente es una forma de mantener el código HTML y PHP separado. Pero hay un problema con él, que usted habrá notado: la secuencia de comandos se ejecuta en una página nueva. Esto significa que su forma desaparecerá!
 
Vamos a mantener el PHP y HTML juntos. Sin embargo, habrá momentos en los que desea enviar los datos del formulario a una página PHP diferente, como veremos en secciones posteriores.
En la sección anterior, que vio cómo obtener el texto de un cuadro de texto cuando un botón Enviar en un formulario se ha hecho clic. Sin embargo, la primera vez que se carga la página el texto sigue mostrando.
La razón por la que el texto se muestra cuando se carga primero la página es debido a que el script se ejecuta si se hace clic o no el botón. Este es el problema que se enfrenta cuando un script PHP se encuentra en la misma página que el HTML, y se presenta a sí mismo en el atributo ACTION.
Para evitar esto, se puede hacer una simple comprobación utilizando otra instrucción IF. Lo que se hace es comprobar si se hace clic en el botón Enviar. Si lo fuera, a continuación, ejecute el código. Para comprobar si se hace clic en un botón de envío, utilice esto:
 
if (isset ($ _POST ['Submit1'])) {}
Ahora que parece un poco sucio! Pero en realidad consta de tres partes:
si () {} isset () $ _POST ['Submit1']
 
Usted sabe sobre la sentencia if. Pero entre los paréntesis, hemos isset (). Esta es una función incorporada que comprueba si una variable se ha establecido o no. Entre los paréntesis, se escribe lo que quiere isset () para comprobar. Para nosotros, esto es $ _POST ["Enviar"]. Si el usuario sólo actualiza la página, entonces ningún valor se establecerá para el botón Enviar. Si el usuario hizo clic en el botón Enviar, entonces PHP volverá automáticamente un valor. Que cambiar la escritura de la página anterior a la siguiente y probarlo:
 
if (isset ($ _POST ['Submit1'])) {
$ usuario = $ _POST ['nombre de usuario'];
if ($ nombre de usuario == "letmein") {
print ("Bienvenido, amigo!");
} else {
imprimir ("No eres un miembro de este sitio");
}
}
 
Tome nota del lugar donde todas las personas desordenado redondas, cuadradas y llaves son. Celebra su boda un out y obtendrá un error!
En la siguiente parte, verá la forma de presentar los datos de formulario a un script PHP en una página diferente.
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.


El botón HTML Enviar se utiliza para enviar los datos del formulario para el guión mencionado en el atributo ACTION. Aquí está nuestra:
 
<Nombre del formulario = "Form1" method = "POST" ACTION = "basicForm.php">
 
Así que la página se ha mencionado en el atributo ACTION es basicForm.php. Para Presentar este script, sólo necesitas un HTML botón Enviar:
 
<INPUT TYPE = "Enviar" nombre = valor "Submit1" = "Login">
 
Usted no tiene que hacer nada especial con un botón Enviar - todo el sometimiento se hace detrás de la espalda. Mientras PRESENTAR tiene un conjunto de acciones, a continuación, sus datos se consiguen enviado a alguna parte. Pero el atributo NAME de los botones Enviar viene en muy práctico. Puede utilizar este nombre para probar si el formulario fue presentado realmente, o si el usuario acaba de hacer clic en el botón Actualizar. Esto es importante cuando el script PHP está en la misma página que el formulario HTML. Nuestra Enviar botón se llama "Submit1", pero usted puede llamar a casi todo lo que quieras.
Ahora que usted sabe sobre MÉTODO, ACCIÓN, y presentar, podemos pasar al tratamiento de los datos que el usuario introduce. En primer lugar, la forma de obtener los valores de nuestro cuadro de texto.
El atributo de acción es crucial. Significa, "¿Dónde quiere el formulario enviado?". Si lo pierdes, tu forma no conseguirá enviado a ninguna parte. Puede enviar los datos del formulario a otro script PHP, el mismo script PHP, una dirección de correo electrónico, un script CGI, o cualquier otra forma de guión.
 
En PHP, una técnica popular es enviar el guión a la misma página que la forma está en - lo envía a sí mismo, en otras palabras. Vamos a utilizar esta técnica primero, pero veremos ambas técnicas en la acción.
 
Así que hay que cambiar la forma que usted ha estado creando en los apartados anteriores, el que debería llamarse basicForm.php. Busque la siguiente, y la modificación de la línea de acción a esto:
 
<Nombre del formulario = "Form1" method = "POST" ACTION = "basicForm.php">
 
Así que vamos a enviar los datos del formulario a exactamente la misma página que el que hemos cargado - a sí mismo. Vamos a poner un poco de PHP en la página de manejar los datos del formulario. Pero por ahora, guarde su trabajo y de nuevo haga clic en el botón de enviar. Usted no va a ver nada diferente, pero no debería ver ningún mensaje de error, ya sea!
Una vez que el guión tiene un conjunto de atributos de acción, puede presentarla. ¿Qué veremos en la siguiente parte.
En la sección anterior, viste lo que pasó en la barra de direcciones del navegador cuando se utiliza el método GET para los datos del formulario. La alternativa a GET es utilizar POST. Cambie la primera línea de su formulario a esto:
 
<FORM NAME = "Form1" METHOD = "POST" ACTION = "">
 
Cierre el navegador hacia abajo, y abrir una copia de seguridad. Carga tu página basicForm.php de nuevo y, a continuación, haga clic en el botón. Su barra de direcciones entonces vería así:


El? Submit1 = Entrar parte de la sección anterior se ha ido! Esto se debe a que utilizamos POST como el método. Utilizando la POST significa que los datos del formulario, no se adjunta a la dirección en la barra de direcciones para que todos vean. Usaremos tanto POST y GET en todo el libro. Pero depende del proyecto: si los datos no es sensible a continuación, utilizar GET, de lo contrario usar POST.
 
Otro atributo importante de la etiqueta La forma es Acción. Sin acción, sus formas no ir a ninguna parte! Vamos a ver cómo funciona esto en la siguiente parte.
 
Si nos fijamos en la primera línea de nuestro formulario de la página anterior, se dará cuenta de un atributo MÉTODO:
 
<FORM NAME = "Form1" method = "" ACTION = "">
 
El atributo método se utiliza para decirle al navegador cómo debe enviarse la información del formulario. Los dos métodos más populares que se pueden utilizar son GET y POST. Pero nuestro método está en blanco. Así que cambiarlo a esto:
 
<FORM NAME = "Form1" METHOD = ACCIÓN "GET" = "">
 
Para ver qué efecto tiene el uso de GET, guarde su trabajo y de nuevo haga clic en el botón Enviar en el formulario. Usted debe ver esto:


 Lo que hay que notar aquí es la barra de direcciones. Después basicForm.php, tenemos lo siguiente:
 
? Submit1 = Entrar
 
Esto es una consecuencia de utilizar el método GET. Los datos de la forma termina en la barra de direcciones. Verás un signo de interrogación, seguido de los datos del formulario. En la imagen de arriba, Submit1 era el nombre del botón, y acceso al sitio fue el valor del botón (el texto en el botón). Esto es lo que se está devuelto por el método GET. Se utiliza el método GET cuando los datos que desea obtener no es información esencial que necesita protección.
También puede utilizar POST como el método, en lugar de GET. Haz clic abajo para ver la diferencia.