Foros del Web » Programando para Internet » ASP Clásico »

Formulario complicado ayuda please.

Estas en el tema de Formulario complicado ayuda please. en el foro de ASP Clásico en Foros del Web. Hola de nuevo,espero no molestar mucho,va la pregunta:tengo 3 campos de texto y 3 listas/menu y un solo boton submit.Lo que quiero hacer es que ...
  #1 (permalink)  
Antiguo 13/03/2002, 10:20
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Formulario complicado ayuda please.

Hola de nuevo,espero no molestar mucho,va la pregunta:tengo 3 campos de texto y 3 listas/menu y un solo boton submit.Lo que quiero hacer es que a cado campo de texto le corresponda 1 lista menu.osea que en asp el item seleccionado de la lista1 quede como variable1 y el campo texto de la lista 1 quede como valor de la variable1 y asi recpectivamente.prove muchos codigos y no me sale.obviamente se muy poco.Alguien me podria ayudar,tal vez el maestro urjose.Gracias
  #2 (permalink)  
Antiguo 13/03/2002, 10:31
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Ante todo una cosa. Tu pregunta no molesta NADA ;) (para eso estamos :cantar: )
La verdad que no entiendo muy bien la pregunta, de todas formas supongo que quieres controlar donde diriges el formulario.
Suguiero que en el FORM pongas el evento onsubmin=FuncionJavascript() en la cual puedes controlar donde va:
<form name=nombre onsubmit="Mifuncion()">
...

<script>
Mifuncion(){
if (document.Miform.Text1.value!="") Miform.action="pagina1.asp";
if (document.Miform.Text1.value!="") Miform.action="pagina2.asp";
Miform.submit();

}
</script>

¿Voy acertado?
  #3 (permalink)  
Antiguo 13/03/2002, 10:35
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Perdón, donde pongo:
if (document.Miform.Text1.value!="") Miform.action="pagina2.asp";
quiero poner:
if (document.Miform.Text2.value!="") Miform.action="pagina2.asp";

  #4 (permalink)  
Antiguo 13/03/2002, 11:18
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Hola domito ,creo que me explique mal.Va de nuevo

Campotexto1 Lista/menu(actor,director,titulo,productor,nacionalidad)
Campotexto2 Lista/menu(actor,director,titulo,productor,nacionalidad)
Campotexto3 Lista/Menu(actor,director,titulo,productor,nacionalidad)

Boton Submit
Hago la seleccion

De niro actor
pedrito director
EE UU nacionalidad

y aprieto Boton Submit!!!!!

En la pagina asp que proceso este form quiero que me quede una variable actor con el valor de niro,una variable director con el valor pedrito y una variable nacionalidad con el valor EE UU
Despues con estas variables hago las busquedas en la BD (esa parte la se).Lo que no me sale es Generar las variables
  #5 (permalink)  
Antiguo 13/03/2002, 11:21
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Formulario complicado ayuda please.

perdon era dimoito,(tengo muy mala memoria pa los nombres)
  #6 (permalink)  
Antiguo 13/03/2002, 11:29
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Formulario complicado ayuda please.

siento llegar tarde jeje,

bueno nada mas una pregunta para que quieres que las variables tengan el nombre de lo seleccionado?

saludos
  #7 (permalink)  
Antiguo 13/03/2002, 11:35
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Formulario complicado ayuda please.

No tienes que disculparte... A mi me pasa muchas veces lo mismo
Lo que te entiendo es lo siguiente:
Tienes tres inputs que acompañan tres combos ¿Es así?
Entonces, desde luego cada input y select han de tener un nombre distinto:
<form name=datos method=post action=miasp.asp>
<input name="campo1">
<select name="select1>
<option value="1">campo1</option>
...
</option>
<input name="campo2">
<select name="select2>
<option value="2">campo2</option>
...
</option>
<input name="campo3">
<select name="select3>
<option value="3">campo3</option>
...
</option>
<input type=submit>
</form>

¿Es eso?

Lo único que tienes que hacer en la página destino es cogerlo mediante request.form:
Campo1=Request.Form("Campo1")
Seleccion1 = request.Form("Select1")
....

;)
  #8 (permalink)  
Antiguo 13/03/2002, 14:48
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Ahhhhhhh .Estaba planteando mal la manera de resolverlo,
Ya entendi como hacerlo.Pero ahora tengo otro problema.Si lleno los datos de todos los campo todo anda bien,el problema es si dejo uno de los campos sin llenar me sale un error en el momento de ejecutar la busqueda.Como lo resuelvo?? Se resuelve en el strSQL o antes de la sentencia en un if.
Una ayudita mas que me falta poco :)
  #9 (permalink)  
Antiguo 13/03/2002, 15:14
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Esperando.....
  #10 (permalink)  
Antiguo 13/03/2002, 21:20
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Formulario complicado ayuda please.

puedes validar que tus campos no vengan vacios

If Request.Form("CajaTexto")="" OR Request.Form("CajaTexto1")="" Then
Response.Write "no ha llenado todos los datos"
Else

'Haces tu proceso de almacenado en la bd

End If

saludos :)

  #11 (permalink)  
Antiguo 14/03/2002, 09:31
mab
 
Fecha de Ingreso: enero-2002
Mensajes: 263
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Formulario complicado ayuda please.

Buenisimo, funciona perfecto todo,muchas gracias , :P ,ahora tengo un buscador multiple en mi pagina.
En vez de hacerlo con or lo hice todo con and funciona perfecto.me costo,soy un poco duro pero anduvo gracias,gracias... :P
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 03:58.