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 06: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>
