Diferencia entre revisiones de «Plantilla:PHP/FormulariosConceptosGenerales»
De WikiEducator
(Página creada con «<div class="slide"> ===Introducción=== *Todos los lenguajes de programación tienen primitivas o incluso instrucciones propias *Ya vimos que un programa necesita interact...») |
|||
Línea 23: | Línea 23: | ||
//Usando echo con múltiples parámetros | //Usando echo con múltiples parámetros | ||
− | //Visualiza la suma, la resta, y la | + | //Visualiza la suma, la resta, y la multiplicación |
//Al ser varios parámetros usa las comas para separar uno de otro | //Al ser varios parámetros usa las comas para separar uno de otro | ||
echo "Usando echo <br/>"; | echo "Usando echo <br/>"; | ||
Línea 57: | Línea 57: | ||
<div class="slide"> | <div class="slide"> | ||
===Creando un formulario=== | ===Creando un formulario=== | ||
− | *Esta parte la veis | + | *Esta parte la veis el módulo de diseño de interfaces , no obstante comentaremos lo que aquí vamos a utilizar |
;Etiqueta form | ;Etiqueta form | ||
Esta etiqueta establece un formularios. | Esta etiqueta establece un formularios. | ||
Línea 96: | Línea 96: | ||
<div class="slide"> | <div class="slide"> | ||
====Elementos dentro del formulario==== | ====Elementos dentro del formulario==== | ||
− | *Dentro del | + | *Dentro del formulario debemos poder recoger información que el cliente nos facilite |
*Al menos deberíamos de conocer dos elementos '''''input''''' y '''''button''''' o bien '''''submit''''' | *Al menos deberíamos de conocer dos elementos '''''input''''' y '''''button''''' o bien '''''submit''''' | ||
*El input representa una caja de texto | *El input representa una caja de texto | ||
Línea 107: | Línea 107: | ||
Es interesante ojear esta sencilla página que te informa de como hacer formularios | Es interesante ojear esta sencilla página que te informa de como hacer formularios | ||
http://www.aulaclic.es/html/t_8_1.htm | http://www.aulaclic.es/html/t_8_1.htm | ||
− | *Elemento input, en él | + | *Elemento input, en él especificaremos los siguientes atributos |
;type | ;type | ||
:indicaremos el tipo de elemento de entrada (text, password, email, checkbox...) | :indicaremos el tipo de elemento de entrada (text, password, email, checkbox...) | ||
Línea 154: | Línea 154: | ||
[[imagen:formulario.png]] | [[imagen:formulario.png]] | ||
#Al presionar el botón de enviar se envía la página al servidor | #Al presionar el botón de enviar se envía la página al servidor | ||
− | #La página que especificamos en el botón action la gestiona ''tabla.php'' en este caso | + | #La página que especificamos en el botón ''action'' la gestiona ''tabla.php'' en este caso |
− | #En el servidor para recuperar el valor utilizaremos la | + | #En el servidor para recuperar el valor utilizaremos la variable ''supergobal'' |
#una tabla es una estructura indexada por índices | #una tabla es una estructura indexada por índices | ||
#leeremos el índice nombre de variable de la tabla | #leeremos el índice nombre de variable de la tabla | ||
Línea 231: | Línea 231: | ||
*Nombre | *Nombre | ||
*Apellidos | *Apellidos | ||
− | * | + | *Dirección |
*Fecha de nacimiento | *Fecha de nacimiento | ||
*Edad | *Edad | ||
Línea 242: | Línea 242: | ||
{{MRM_Actividad|Title=Juego de adivinar números| | {{MRM_Actividad|Title=Juego de adivinar números| | ||
*Haz un programa que tu piensas un número de 0 al 1024 y el programa te lo adivina | *Haz un programa que tu piensas un número de 0 al 1024 y el programa te lo adivina | ||
− | *El programa te | + | *El programa te preguntará si es mayor menor o acertado |
*Deberá de adivinarlo en un máximo de 10 intentos}} | *Deberá de adivinarlo en un máximo de 10 intentos}} | ||
<source lang=php> | <source lang=php> | ||
<!DOCTYPE html> | <!DOCTYPE html> | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<html> | <html> | ||
<head> | <head> |
Revisión de 19:36 3 nov 2016
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>Juego de adivinar un número </h1> <h3>Tú piensas un número de 1 al 1024 y yo lo adivino en 10 intentos .... (o menos)</h3> <hr /> <?php if (!isset($_POST[empezar])): ?> <form action ="." method="POST"> <b>Haz click para empezar</b> <input type=submit name ="empezar" value="empezar" /> </form> <?php else: echo "<form action ='.' method='POST'>"; $intento = $_POST['intento']; $intento++; $min = is_null($_POST['min']) ? 0 : $_POST['min']; $max = is_null($_POST['max']) ? 1024 : $_POST['max']; $estado = $_POST['valor']; $num = $min+ round(($max - $min ) / 2); switch ($estado) { case 'mayor': $min = $num + 1; break; case 'menor': $max = $num - 1; break; case 'acertado': break; } $num = $min+round(($max - $min ) / 2); echo "Intento número $intento, El número es $num <br />"; echo "<input type='hidden' name='intento' value =$intento />"; echo "<input type='hidden' name='min' value =$min />"; echo "<input type='hidden' name='max' value =$max />"; ?> <input type="radio" name="valor" value = mayor>Mayor <br /> <input type="radio" name="valor" value = menor>Menor <br /> <input type="radio" name="valor" value = igual>Acertaste <br /> <br /> <input type=submit name ="empezar" value="Evaluar" /> </form> <?php endif ?> </body> </html>