Autor Tema: Formulario web  (Leído 2646 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Formulario web
« en: 11 de Abril de 2013, 09:19:03 »
Estoy intentando hacer un formulario con una lista desplegable, que al seleccionar cada una de las opciones abre otra lista, eso funciona, pero no consigo que el boton de enviar me envie en el correo el resultado de las selecciones de las listas. Os dejo el código por si me podeis ayudar.

Saludos.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Formulario web
« Respuesta #1 en: 11 de Abril de 2013, 11:22:48 »
  Siempre que he utilizado la opción "mailto" me abría el programa de correo. Y al probar tu formulario me ocurre lo mismo.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Formulario web
« Respuesta #2 en: 12 de Abril de 2013, 00:51:28 »
Como menciona AngelGris, mailto ocasiona que se abra el cliente de correo del usuario para realizar el envío a través de la cuenta que tenga configurada, si deseas enviar el correo necesitas un servidor de correo.
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Formulario web
« Respuesta #3 en: 14 de Abril de 2013, 21:28:31 »
Si, se abre el correo, pero el cuerpo está vacio, y yo quiero que recoja las selecciones del campo desplegable (o combobox). El problema es que no se pueden anidar formularios, y no sé como recoger ese valor.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Formulario web
« Respuesta #4 en: 14 de Abril de 2013, 23:49:22 »
Hola micro_pepe,

  deje tu código de esta manera, solo para probar. Y por lo que parece, falta un nombre para el combobox.

Código: HTML
  1. <!DOCTYPE html>
  2.  
  3.   <meta content="text/html; charset=utf-8" http-equiv="content-type">
  4.  
  5.   <script type="text/javascript">
  6. var teveo = null;
  7. var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
  8. function muestra(formulario) {
  9. if (teveo != null)
  10. document.getElementById(teveo).style.display = 'none';
  11. if (formus[formulario] != null)
  12. document.getElementById(formus[formulario]).style. display = 'block';
  13. teveo = formus[formulario]
  14. }
  15.   </script>
  16. </head>
  17.  
  18.  
  19.  
  20.  
  21. <form action="" method="post" name="form1" id="TD" style="display:none;">
  22. <select name="uno">
  23. <option value="0">Seleccione un producto</option>
  24. <option value="1">débito 1</option>
  25. <option value="2">débito 2</option>
  26. <option value="3">débito 3</option>
  27. <option value="4">débito 4</option>
  28. </form>
  29.  
  30. <form id="TC" name="form1" method="post" action="" style="display:none;">
  31. <select name="uno">
  32. <option value="0">Seleccione un producto</option>
  33. <option value="1">crédito 1</option>
  34. <option value="2">crédito 2</option>
  35. <option value="3">crédito 3</option>
  36. <option value="4">crédito 4</option>
  37. </form>
  38.  
  39. <form id="CTA" name="form1" method="post" action="" style="display:none;">
  40. <select name="uno">
  41. <option value="0">Seleccione un producto</option>
  42. <option value="1">corriente 1</option>
  43. <option value="2">corriente 2</option>
  44. <option value="3">corriente 3</option>
  45. <option value="4">corriente 4</option>
  46. </form>
  47.  
  48. <form id="FID" name="form1" method="post" action="" style="display:none;">
  49. <select name="uno">
  50. <option value="0">Seleccione un producto</option>
  51. <option value="1">fideicomiso 1</option>
  52. <option value="2">fideicomiso 2</option>
  53. <option value="3">fideicomiso 3</option>
  54. <option value="4">fideicomiso 4</option>
  55. </form>
  56.  
  57.  
  58.  
  59. <form method="post" action="mailto:pepe@hotmail.com">
  60. <select name="cosa">
  61. <!-- <select onchange="muestra(this.selectedIndex);"> -->
  62. <option value="0">Seleccione un producto</option>
  63. <option value="1">Tarjeta de d&eacute;bito</option>
  64. <option value="2">Tarjeta de cr&eacute;dito</option>
  65. <option value="3">Fideicomiso</option>
  66. <option value="4">Cuenta de ahorro, corriente o FAL</option>
  67. </select>  
  68.  
  69. <input value="Enviar" type="submit">
  70. </form>
  71. </body>
  72. </html>

Seguramente no es lo que necesitas, pero te puede dar una idea.

  También estuve viendo este sitio http://www.w3schools.com/html/html_forms.asp que se pueden hacer pruebas de formularios. Modifique uno que tenía un combo, para que también tenga el botón de enviar, y observé que si aparecía el cuerpo del mail, y aparentemente lo que hacía que no se llene el cuerpo de tu mail era la ausencia del nombre del combobox.

Código: HTML
  1. <!DOCTYPE html>
  2.  
  3. <form action="mailto:kooltubes@gmail.com" method="post">
  4. <select name="cars">
  5. <option value="volvo">Volvo</option>
  6. <option value="saab">Saab</option>
  7. <option value="fiat">Fiat</option>
  8. <option value="audi">Audi</option>
  9. <input type="submit" value="enviar">
  10. </form>
  11.  
  12. </body>
  13. </html>

  Dejando tu web de la siguiente manera, sí me aparece algo en el cuerpo del mail. (nombredecombo = valor -de la opción elegida-

Código: HTML
  1. <!DOCTYPE html>
  2.  
  3.   <meta content="text/html; charset=utf-8" http-equiv="content-type">
  4.  
  5.   <script type="text/javascript">
  6. var teveo = null;
  7. var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
  8. function muestra(formulario) {
  9. if (teveo != null)
  10. document.getElementById(teveo).style.display = 'none';
  11. if (formus[formulario] != null)
  12. document.getElementById(formus[formulario]).style. display = 'block';
  13. teveo = formus[formulario]
  14. }
  15.   </script>
  16. </head>
  17.  
  18.  
  19.  
  20.  
  21. <form action="" method="post" name="form1" id="TD" style="display:none;">
  22. <select name="uno">
  23. <option value="0">Seleccione un producto</option>
  24. <option value="1">débito 1</option>
  25. <option value="2">débito 2</option>
  26. <option value="3">débito 3</option>
  27. <option value="4">débito 4</option>
  28. </form>
  29.  
  30. <form id="TC" name="form1" method="post" action="" style="display:none;">
  31. <select name="uno">
  32. <option value="0">Seleccione un producto</option>
  33. <option value="1">crédito 1</option>
  34. <option value="2">crédito 2</option>
  35. <option value="3">crédito 3</option>
  36. <option value="4">crédito 4</option>
  37. </form>
  38.  
  39. <form id="CTA" name="form1" method="post" action="" style="display:none;">
  40. <select name="uno">
  41. <option value="0">Seleccione un producto</option>
  42. <option value="1">corriente 1</option>
  43. <option value="2">corriente 2</option>
  44. <option value="3">corriente 3</option>
  45. <option value="4">corriente 4</option>
  46. </form>
  47.  
  48. <form id="FID" name="form1" method="post" action="" style="display:none;">
  49. <select name="uno">
  50. <option value="0">Seleccione un producto</option>
  51. <option value="1">fideicomiso 1</option>
  52. <option value="2">fideicomiso 2</option>
  53. <option value="3">fideicomiso 3</option>
  54. <option value="4">fideicomiso 4</option>
  55. </form>
  56.  
  57.  
  58.  
  59. <form method="post" action="mailto:pepe@hotmail.com">
  60. <select name="cosa" onchange="muestra(this.selectedIndex);">
  61. <option value="0">Seleccione un producto</option>
  62. <option value="1">Tarjeta de d&eacute;bito</option>
  63. <option value="2">Tarjeta de cr&eacute;dito</option>
  64. <option value="3">Fideicomiso</option>
  65. <option value="4">Cuenta de ahorro, corriente o FAL</option>
  66. </select>  
  67.  
  68. <input value="Enviar" type="submit">
  69. </form>
  70. </body>
  71. </html>
)
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Formulario web
« Respuesta #5 en: 15 de Abril de 2013, 18:37:00 »
Gracias Angel, así solo me faltaria tener el valor de la segunda lista, seguiré probando.

Saludos.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything