Foros del Web » Creando para Internet » HTML »

Crear tres formularios en uno

Estas en el tema de Crear tres formularios en uno en el foro de HTML en Foros del Web. Buenos días, Quiero crear una página de contacto en la que dependiendo de la elección en un select o radio button, muestre uno de los ...
  #1 (permalink)  
Antiguo 09/08/2012, 04:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 3
Crear tres formularios en uno

Buenos días,
Quiero crear una página de contacto en la que dependiendo de la elección en un select o radio button, muestre uno de los tres posibles formulariios.
Me refiero a que si selecciona "contacto" aparezca el formulario de contacto, si selecciona pedidos, le aparezca un formulario de pedidos y si selecciona "soporte" le aparezca el formulario de IT.
Esto entiendo que lo puedo hacer con css o con js (jquery). Entiendo que habrá que hacerlo con display y visibilities.
Mi problema principal es que no sé cómo se llaman a este tipo de formularios, para buscarlo en Google y ver ejemplos y después mirar el código.
Alguien puede decirme cómo se llaman o enviarme algún link de ejemplos?

Gracias
  #2 (permalink)  
Antiguo 09/08/2012, 04:52
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1.242
Antigüedad: 13 años, 5 meses
Puntos: 73
Respuesta: Crear tres formularios en uno

No lo se, pero un select onchange=funcion() y según esa muestras una div o otra según el valor que seleccionó.

Así pides unos datos y otros.

Luego con php, obtienes el valor de ese select y así envias un msg u otro

(Usa javascript)
__________________
:)
  #3 (permalink)  
Antiguo 09/08/2012, 05:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Crear tres formularios en uno

Cita:
Iniciado por luisgzafra Ver Mensaje
No lo se, pero un select onchange=funcion() y según esa muestras una div o otra según el valor que seleccionó.

Así pides unos datos y otros.

Luego con php, obtienes el valor de ese select y así envias un msg u otro

(Usa javascript)
Ya sé que con onchange lo podría hacer, pero como le voy a querer dar algún tipo de animación, creo que lo má conveniente será usar jquery o css3.
Voy a buscar formularios con la función onchange a ver si averiguo como googlearlo.
Gracias
  #4 (permalink)  
Antiguo 10/08/2012, 04:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Crear tres formularios en uno

aquí tienes una posible solución para tu problema...
http://api.jquery.com/slideDown/

Desaparecer el div...
http://api.jquery.com/slideUp/

  #5 (permalink)  
Antiguo 10/08/2012, 07:11
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Crear tres formularios en uno

Cita:
Iniciado por harryp Ver Mensaje
aquí tienes una posible solución para tu problema...
http://api.jquery.com/slideDown/

Desaparecer el div...
http://api.jquery.com/slideUp/

No es exactamente eso lo que quería hacer, pero muchas gracias a los dos,
  #6 (permalink)  
Antiguo 10/08/2012, 14:18
 
Fecha de Ingreso: agosto-2012
Mensajes: 32
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Crear tres formularios en uno

Hola, no se si es exactamente lo que necesitas, pero puedes probarlo para ver si es :)

Código:
<body>
<select id="principal" name="principal" onchange="mostrarFormulario();">
	<option value="1">Contacto</option>
   	<option value="2">Pedidos</option>
</select>
<br/>
<form id="contacto" style="display:none">
	<h2>Contacto</h2>
    Digite telefono <input type="text" name="telefono"/>
</form>
<form id="pedidos" style="display:none">
	<h2>Pedidos</h2>
    Digite producto <input type="text" name="producto"/>
</form>


</form>
<script>
function mostrarFormulario()
{
	var valorActual=document.getElementById("principal").value;
		switch(valorActual){
			case "1":
				document.getElementById("pedidos").setAttribute("style","display:none");
				document.getElementById("contacto").setAttribute("style","display:block");
			break;
			case "2":
				document.getElementById("contacto").setAttribute("style","display:none");
				document.getElementById("pedidos").setAttribute("style","display:block");
			break;
		}
		
}
</script>
</body>
  #7 (permalink)  
Antiguo 10/08/2012, 17:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Crear tres formularios en uno

Cita:
Iniciado por swagasaurex Ver Mensaje
Hola, no se si es exactamente lo que necesitas, pero puedes probarlo para ver si es :)

Código:
<body>
<select id="principal" name="principal" onchange="mostrarFormulario();">
	<option value="1">Contacto</option>
   	<option value="2">Pedidos</option>
</select>
<br/>
<form id="contacto" style="display:none">
	<h2>Contacto</h2>
    Digite telefono <input type="text" name="telefono"/>
</form>
<form id="pedidos" style="display:none">
	<h2>Pedidos</h2>
    Digite producto <input type="text" name="producto"/>
</form>


</form>
<script>
function mostrarFormulario()
{
	var valorActual=document.getElementById("principal").value;
		switch(valorActual){
			case "1":
				document.getElementById("pedidos").setAttribute("style","display:none");
				document.getElementById("contacto").setAttribute("style","display:block");
			break;
			case "2":
				document.getElementById("contacto").setAttribute("style","display:none");
				document.getElementById("pedidos").setAttribute("style","display:block");
			break;
		}
		
}
</script>
</body>

Si creo que con eso podré hacerlo, muchas gracias, a ver si lo pruebo.

Etiquetas: css, link, página, tres, 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 08:18.