TODOPIC

Misceláneas - Interés General => Off Topic => Mensaje iniciado por: micro_pepe en 11 de Abril de 2013, 09:19:03

Título: Formulario web
Publicado por: micro_pepe 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.
Título: Re: Formulario web
Publicado por: AngelGris 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.
Título: Re: Formulario web
Publicado por: Geo 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.
Título: Re: Formulario web
Publicado por: micro_pepe 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.
Título: Re: Formulario web
Publicado por: AngelGris 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>
)
Título: Re: Formulario web
Publicado por: micro_pepe 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.