Foros del Web » Programando para Internet » PHP »

Duda (novato) PHP

Estas en el tema de Duda (novato) PHP en el foro de PHP en Foros del Web. Hola, estoy estudiando tema por tema PHP y cada tema tiene sus ejercicios. El caso es que estoy con los ejercicios de formularios y tengo ...
  #1 (permalink)  
Antiguo 17/04/2014, 10:15
 
Fecha de Ingreso: abril-2014
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 1
Duda (novato) PHP

Hola, estoy estudiando tema por tema PHP y cada tema tiene sus ejercicios.

El caso es que estoy con los ejercicios de formularios y tengo dos ejercicios, cada uno con un problema que no consigo solucionar.

Estos son los enunciados:

7. Modificar el ejercicio 3 para que el usuario pueda introducir temas que no estén entre los propuestos y justifique su petición mediante un área de texto.

En este no tengo ni idea de como meter un campo dentro del desplegable en el que el usuario pueda escribir.


11. En este hay que crear un formulario con campos de todo tipo y en uno de ello hay que meter un desplegable con tres listas (optgroup). El caso es que una de las listas lleva desde el año 1900 hasta 2014 y no creo que la única opción sea escribir 114 líneas de <option>. Debe haber alguna opción que pueda poner desde 1900 hasta 2014 en una sola línea.

Gracias.
  #2 (permalink)  
Antiguo 17/04/2014, 11:14
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Duda (novato) PHP

Para poder ayudarte mejor a hacerlo muestranos que tienes echo y iremos ayudandote para que mejores y vallas aprendiendo.

Sobre obtener del 2014 al 1900 con un for lo consiges sin tener que escribir muchas lineas, por ejemplo.

Código PHP:
Ver original
  1. echo '<select>';
  2.  
  3. for($i=2014; $i>=1900; $i++) {
  4.  
  5. echo '<option>'.$i.'</option>';
  6.  
  7. }
  8.  
  9. echo '</select>';
  #3 (permalink)  
Antiguo 17/04/2014, 13:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años, 6 meses
Puntos: 32
Respuesta: Duda (novato) PHP

Estoy de acuerdo con MaNuX0218, te podemos ayudar a resolver tus dudas, no a realizar tu trabajo.

y en el código que te paso MaNuX0218, hay un fallo muy gordo en la parte que dice $i++ lo cambias por $i--.

el fallo sera que tendrás un bucle infinito. por que en el for asignan a $i 2014 y luego hacen la pregunta si $i que es 2014 es mayor o igual a 1900, y luego suma a $i uno, que seria 2015 ergo nunca $i sera menor que 1900. por ende en ves de sumar restas.

Código PHP:
Ver original
  1. echo '<select>';
  2. for($i=2014; $i>=1900; $i--): echo '<option>'.$i.'</option>'; endfor;
  3. echo '</select>';
  #4 (permalink)  
Antiguo 17/04/2014, 13:34
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Duda (novato) PHP

Gracias dukeblass no me di cuenta, estava con otro trabajo y puse el ++ sin darme cuenta.

Saludos.
  #5 (permalink)  
Antiguo 18/04/2014, 02:34
 
Fecha de Ingreso: abril-2014
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Duda (novato) PHP

Pero a ver, yo creo que el problema no va por ese camino y pienso que es mucho mas sencillo.

Me tenía que haber explicado mejor en el primer mensaje, así que os voy a poner claramente el enunciado de los ejercicios y os señalo en negrita lo que no comprendo como hacer.

Ejercicio 7:

Modificar el ejercicio 3 para que el usuario pueda introducir temas que no estén entre los propuestos y justifique su petición mediante un área de texto.

El ejercicio 3 dice lo siguiente:
Realizar un formulario donde un usuario pueda introducir su e-mail y pueda escoger de que temas quiere recibir información en el e-mail indicado.


El segundo ejercicio es este:
Realizar un formulario en el que se debe utilizar todos los elementos vistos en el tema. El usuario debe introducir los siguientes datos:
- Nombre: Campo de texto.
- Apellidos: Campo de texto.
- Teléfono: Campo de texto.
- Dirección: Área de texto.
- DNI: Campo de texto
- Sexo: Radio.
- Fecha de nacimiento:
o Una lista desplegable con los días del 1 al 31.
o Una lista desplegable con los meses 1 al 12.
o Una lista desplegable con los años del 1900 al 2014.

- Login.
- Password.
- Confirmar Password.
- Opciones donde el usuario pueda elegir entre varios tipos de música. CheckBox.
- Opciones donde el usuario pueda elegir entre varios tipos de deporte. Lista desplegable múltiple.
- Por ultimo el formulario debe llevar dos botones, uno de aceptar y otro de cancelar.

Yo llevo muy poco con esto del PHP pero creo que no hay que complicarse mucho. Los ejercicios solo piden el formulario, no que funcione el registro ni nada, es decir, es solo la estructura html.
  #6 (permalink)  
Antiguo 18/04/2014, 04:11
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Duda (novato) PHP

Yo creo que entendemos perfectamente lo que quieres realizar, pero como te e comentado muestranos algo que tengas ya echo para ir ayudandote a realizarlo correctamente.

Saludos.
  #7 (permalink)  
Antiguo 18/04/2014, 06:12
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Duda (novato) PHP

Creo que lo que te pide el ejercicio es que al formulario que ya tienes le añadas

Intereses:
Código HTML:
Ver original
  1. <INPUT type="checkbox" name="internet" value="internet"><br>
  2. <INPUT type="checkbox" name="ocio" value="ocio"> <br>
  3. <INPUT type="checkbox" name="coches" value="coches"><br>


Pero que si hay temas que no están en esa lista el usuario pueda añadirlos mediante un input text, y al mandarlo se añada esa opción también.
__________________
No te olvides de dar +1 a quien te echa un cable ;)

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:55.