TODOPIC
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
. ¿Perdiste tu
email de activación
?
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Este tema
Este sub-foro
Todo el foro
Google
Inicio
Ayuda
Buscar
Ingresar
Registrarse
TODOPIC
»
Misceláneas - Interés General
»
Off Topic
(Moderadores:
Azicuetano
,
manwenwe
) »
Formulario web
« anterior
próximo »
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: Formulario web (Leído 2647 veces)
0 Usuarios y 1 Visitante están viendo este tema.
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.
En línea
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.
新年快乐 的好奇心的猫死亡
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.
En línea
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas
Geo
Colaborador
PIC24F
Mensajes: 922
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.
En línea
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
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.
En línea
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.
新年快乐 的好奇心的猫死亡
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
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
content
=
"text/html; charset=utf-8"
http-equiv
=
"content-type"
>
<
script
type
=
"text/javascript"
>
var teveo = null;
var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
function muestra(formulario) {
if (teveo != null)
document.getElementById(teveo).style.display = 'none';
if (formus[formulario] != null)
document.getElementById(formus[formulario]).style. display = 'block';
teveo = formus[formulario]
}
<
/
script
>
<
/
head
>
<
body
>
<
form
action
=
""
method
=
"post"
name
=
"form1"
id
=
"TD"
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
débito 1
<
/
option
>
<
option
value
=
"2"
>
débito 2
<
/
option
>
<
option
value
=
"3"
>
débito 3
<
/
option
>
<
option
value
=
"4"
>
débito 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"TC"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
crédito 1
<
/
option
>
<
option
value
=
"2"
>
crédito 2
<
/
option
>
<
option
value
=
"3"
>
crédito 3
<
/
option
>
<
option
value
=
"4"
>
crédito 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"CTA"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
corriente 1
<
/
option
>
<
option
value
=
"2"
>
corriente 2
<
/
option
>
<
option
value
=
"3"
>
corriente 3
<
/
option
>
<
option
value
=
"4"
>
corriente 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"FID"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
fideicomiso 1
<
/
option
>
<
option
value
=
"2"
>
fideicomiso 2
<
/
option
>
<
option
value
=
"3"
>
fideicomiso 3
<
/
option
>
<
option
value
=
"4"
>
fideicomiso 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
method
=
"post"
action
=
"mailto:pepe@hotmail.com"
>
<
select
name
=
"cosa"
>
<!-- <select onchange="muestra(this.selectedIndex);"> -->
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
Tarjeta de d
é
bito
<
/
option
>
<
option
value
=
"2"
>
Tarjeta de cr
é
dito
<
/
option
>
<
option
value
=
"3"
>
Fideicomiso
<
/
option
>
<
option
value
=
"4"
>
Cuenta de ahorro, corriente o FAL
<
/
option
>
<
/
select
>
<
input
value
=
"Enviar"
type
=
"submit"
>
<
/
form
>
<
/
body
>
<
/
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
<!DOCTYPE html>
<
html
>
<
body
>
<
form
action
=
"mailto:kooltubes@gmail.com"
method
=
"post"
>
<
select
name
=
"cars"
>
<
option
value
=
"volvo"
>
Volvo
<
/
option
>
<
option
value
=
"saab"
>
Saab
<
/
option
>
<
option
value
=
"fiat"
>
Fiat
<
/
option
>
<
option
value
=
"audi"
>
Audi
<
/
option
>
<
/
select
>
<
input
type
=
"submit"
value
=
"enviar"
>
<
/
form
>
<
/
body
>
<
/
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
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
content
=
"text/html; charset=utf-8"
http-equiv
=
"content-type"
>
<
script
type
=
"text/javascript"
>
var teveo = null;
var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
function muestra(formulario) {
if (teveo != null)
document.getElementById(teveo).style.display = 'none';
if (formus[formulario] != null)
document.getElementById(formus[formulario]).style. display = 'block';
teveo = formus[formulario]
}
<
/
script
>
<
/
head
>
<
body
>
<
form
action
=
""
method
=
"post"
name
=
"form1"
id
=
"TD"
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
débito 1
<
/
option
>
<
option
value
=
"2"
>
débito 2
<
/
option
>
<
option
value
=
"3"
>
débito 3
<
/
option
>
<
option
value
=
"4"
>
débito 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"TC"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
crédito 1
<
/
option
>
<
option
value
=
"2"
>
crédito 2
<
/
option
>
<
option
value
=
"3"
>
crédito 3
<
/
option
>
<
option
value
=
"4"
>
crédito 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"CTA"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
corriente 1
<
/
option
>
<
option
value
=
"2"
>
corriente 2
<
/
option
>
<
option
value
=
"3"
>
corriente 3
<
/
option
>
<
option
value
=
"4"
>
corriente 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
id
=
"FID"
name
=
"form1"
method
=
"post"
action
=
""
style
=
"display:none;"
>
<
select
name
=
"uno"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
fideicomiso 1
<
/
option
>
<
option
value
=
"2"
>
fideicomiso 2
<
/
option
>
<
option
value
=
"3"
>
fideicomiso 3
<
/
option
>
<
option
value
=
"4"
>
fideicomiso 4
<
/
option
>
<
/
select
>
<
/
form
>
<
form
method
=
"post"
action
=
"mailto:pepe@hotmail.com"
>
<
select
name
=
"cosa"
onchange
=
"muestra(this.selectedIndex);"
>
<
option
value
=
"0"
>
Seleccione un producto
<
/
option
>
<
option
value
=
"1"
>
Tarjeta de d
é
bito
<
/
option
>
<
option
value
=
"2"
>
Tarjeta de cr
é
dito
<
/
option
>
<
option
value
=
"3"
>
Fideicomiso
<
/
option
>
<
option
value
=
"4"
>
Cuenta de ahorro, corriente o FAL
<
/
option
>
<
/
select
>
<
input
value
=
"Enviar"
type
=
"submit"
>
<
/
form
>
<
/
body
>
<
/
html
>
)
En línea
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas
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.
En línea
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.
新年快乐 的好奇心的猫死亡
Imprimir
Páginas: [
1
]
Ir Arriba
« anterior
próximo »
TODOPIC
»
Misceláneas - Interés General
»
Off Topic
(Moderadores:
Azicuetano
,
manwenwe
) »
Formulario web