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

mantener valor fijo a través de distintas páginas

Estas en el tema de mantener valor fijo a través de distintas páginas en el foro de ASP Clásico en Foros del Web. Hola a todos, q tal? Tengo un problema q m tiene cabezeándome desde hace una semana...jajajaa tengo un sistema de administración web, para el cual ...
  #1 (permalink)  
Antiguo 24/10/2005, 08:59
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 18 años, 11 meses
Puntos: 0
mantener valor fijo a través de distintas páginas

Hola a todos, q tal?

Tengo un problema q m tiene cabezeándome desde hace una semana...jajajaa

tengo un sistema de administración web, para el cual el usuario se debe loguear, una vez logueado se le deriva a la página GrabacionesPpal.asp, esa página tiene un select con las opciones sacadas de la bd. cada opción seleccionada tiene un id, con ese id tengo q trabajar el resto de las páginas del sistema. hasta ahora m funciona bien, el valor lo voy pasando de página en página por querystring, el problema es q una de las páginas (mantenedorEjec.asp) también tiene un select dinámico pero dependiente, entonces yo selecciono una de las opciones del select y (obviamente) m aparecen las opciones del 2º select...y en ese momento se pierde el valor del id q habia rescatado sin problemas hasta ese momento. pensaba ocupar constantes pero leí q no se le puede asignar un resultado.... q se puede hacer parecido a una constante para q nunca pierda el valor del id?

gracias de antemano...

saludos desde Chile...
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #2 (permalink)  
Antiguo 24/10/2005, 09:13
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 19 años, 7 meses
Puntos: 1
Hola talvez estos articulos te ayuden

Cookies:
http://www.desarrolloweb.com/articul....php?manual=11

Objeto session:
http://www.desarrolloweb.com/articulos/255.php?manual=8
  #3 (permalink)  
Antiguo 24/10/2005, 09:13
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
cambiale al segundo select el nombre para que no choque con la primera variable y segi enviando la variable de la primera al seleccionar el seeundo select es como que si pusieras un id_usuario en la primera y la conserves en todo el sitio y el otro combo ponele Id_otra cosa o como querras manejarlo.

Eso te ayudara a conservar la de ID_USUARIO y podras manejar mejor las cosas.... te parece??
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 24/10/2005, 12:08
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 18 años, 11 meses
Puntos: 0
optimizar paso de valores entre paginas

Hola FINo, JuanRAPerez,

gracias a ambos por su tiempo y su ayuda... eso si, FINo, se m olvido indicar q estaba ocupando cookies anteriormente, pero pasaba q si yo m devolvia a la primera página que recibe el valor despues de seleccionarlo con el select, la cookie como q se "borraba" y me tiraba un error en la sentencia sql, por eso ahora ocupo cookies + las variables q paso por querystring, pero lo q quiero es saber si puedo optimizar esto ocupando solo un método, pues el sistema q hago tendrá muchos usuarios trabajando en linea y la base de datos también será muy accesada, por lo q necesito optimizar al máximo y correr 0 riesgos d perder el valor, no se si m explico claramente...y JuanRAPerez, no entendí muy bien tu idea...

muchas gracias chicos...
salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #5 (permalink)  
Antiguo 24/10/2005, 14:07
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 19 años, 7 meses
Puntos: 1
Y ya probaste la propuesta de JuanRAPerez, de cambiarle el nombre al select, que te distorciona la variable que pasas con el querystring.
  #6 (permalink)  
Antiguo 24/10/2005, 14:16
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
aver

yo inicio sesion y paso a una pagina en donde seleciono un combo el combo se llama ID, este me manda una variable de pagina en pagina cada pagina

pagina1.asp?id=1
pagina2.asp?id=1

y en todas lo recogo (si se redeja) y lo paso de pagina en pagina, eso entendi yo.

luego en la pagina
mantenedorEjec.asp, llegas como
mantenedorEjec.asp?id=1

pero en esa pagina cuando selecionas una opcion del combo te cambia este 1 que me asigno cuando me loguie por el de la pagina mantenedor que digamos es el numero 9, cierto?????

entonces al darle clic al combo o al boton procesar o como lo tengas declarado te aparece

pagina1.asp?id=9
pagina2.asp?id=9
pagina3.asp?id=9

...

eso pasa porque los dos combos se llaman id.

asi que al que no queres que cambie ponele id al primero y al otro: id_talcosa

asi tendrias al seleccionar el segundo combo algo como esto

pagina1.asp?id=1&id_talcosa=9

cierto?



) también tiene un select dinámico pero dependiente, entonces yo selecciono una de las opciones del select y (obviamente) m aparecen las opciones del 2º select...y en ese momento se pierde el valor del id q habia rescatado sin problemas hasta ese momento.
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 25/10/2005, 08:10
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 18 años, 11 meses
Puntos: 0
Variable queda en blanco al utilizar un select

Hola chicos... ahora si entendí JuanRAPerez, pero el problema es q todos los select se llaman distinto, no cambia el valor del id, el problema es q si yo selecciono cualquier opcion del select pierde el valor y la variable queda en blanco...como la paso por querystring puedo ver lo q pasa por la url y parece así: pagina1.asp?id=

... por q será? alguna idea para optimizar el sistema de cookies mas variables? muchas gracias por vuestra ayuda.
salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #8 (permalink)  
Antiguo 25/10/2005, 08:33
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Aqui esta una idea mas

tenes que poner en el formulario un valor oculto con tu variables

por ejemplo


<form name="tuNombre" method="TuMetodo" action="tuPagina.asp">
<input type="hidden" name="id" value="<%=id%>">
'''tu codigo para crear el combo

</form>

Esta linea te permite mandar variables ocultas q necesitas conservar en tus proximas paginas y que no podes enviarlas de otra forma
<input type="hidden" name="id" value="<%=id%>">
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 25/10/2005, 12:08
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 18 años, 11 meses
Puntos: 0
campo oculto tampoco funciona

sip, también lo hice con campo oculto y pasa lo mismo....
q hago? sólo tendré q dejarlo así tal como está...parece....


gracias JuanRAPerez por tu paciencia y tiempo....
salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #10 (permalink)  
Antiguo 25/10/2005, 13:30
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 19 años, 7 meses
Puntos: 1
Cuando seleccionas un valor en el select, enviar a otra página? automaticamente
  #11 (permalink)  
Antiguo 25/10/2005, 13:50
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
odigo del segundo select
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 26/10/2005, 12:10
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 18 años, 11 meses
Puntos: 0
Esto esta así

Esto va al principio de la pagina:
Código PHP:
If (Request.Form("txt_plataforma") <> ""Then
        servicio 
Request.Form("txt_plataforma")
    ElseIf (
Request.QueryString("plataforma") <> ""Then
        servicio 
Request.QueryString("plataforma")    
    
End If 
y este es el codigo del 2º select:
Código PHP:
<select name="lstBx_Servicio" onChange="location.href('MantenedorEjec.asp?ServicioId=' +
                    MantenedorEjec.lstBx_Servicio.options[MantenedorEjec.lstBx_Servicio.selectedIndex].value)"
>
                    
<
option selected value="0">[Seleccione Servicio]</option>
                    
<%
SQL "SELECT ide_ser, nom_ser FROM sers ORDER BY nom_ser ASC"
Set RS2 Conex.Execute(SQL)     
                    
ser Request.QueryString("ServicioId")                            

While 
NOT RS2.EOF
                        
ideServicio 
RS2("ide_ser")
nomServicio RS2("nom_ser")                                                                        
                            
If 
ser <> "" Then                    
                            
If(CInt(ser) = CInt(ideServicio)) Then %>                        
<
option value="<%=ideServicio%>" selected><%=nomServicio%></option>
<%
Else
%>
<
option value="<%=ideServicio%>"><%=nomServicio%></option>
<%
End if
Else %>
<
option value="<%=ideServicio%>"><%=nomServicio%></option>                                
<%
End if                            
    
RS2.MoveNext
Wend 
RS2
.Close%>
                            
</
select
verifiqué y las variables se llaman de forma distinta...y aún tengo q ocupar las cookies mas los request.querystring
gracias chicos por su ayuda y su tiempo,
salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
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 12:21.