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

Como se hara

Estas en el tema de Como se hara en el foro de ASP Clásico en Foros del Web. Ok tengo lo siguiente <select size="1" name="Pais"> <option value="Usa">Usa</option> <option value="Guatemala">Guatemala</option> <option value="España">España</option> <option value="Argentina">Argentina</option> <option value="Mexico" selected>Mexico</option> <option value="Honduras">Honduras</option> <option value="Brazil">Brazil</option> </select> si ven ...
  #1 (permalink)  
Antiguo 08/04/2003, 17:12
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
Como se hara

Ok tengo lo siguiente


<select size="1" name="Pais">
<option value="Usa">Usa</option>
<option value="Guatemala">Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico" selected>Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
</select>

si ven mexico esta seleccionado, mi pregunta es. Como puedo hacer para que al haber un Resquet.QueryString("Pais") y este este igual guatemala (pais=guatemala) en el textbox es seleccionado guatemala

Creo que me doy a entender.. si.. no.. me avisan para tratar de explicar mejor.

Muchas Gracias
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #2 (permalink)  
Antiguo 08/04/2003, 17:22
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola affv:

Guarda el Request.QueryString("Pais") en una variable.

~~~~~~~~~~~~~~~~~~
Paiso = Request.QueryString("Pais")
~~~~~~~~~~~~~~~~~~

Pues en el selector haces:

~~~~~~~~~~~~~~~~~~
<select size="1" name="Pais">
<option value="Usa">Usa</option>
<option value="Guatemala">Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
<option selected> <%=Paiso%> </option>
</select>
~~~~~~~~~~~~~~~~~~~~

No lo he probado pero debería funcionar.
Espero que me hayas entendido.

Salu2!
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 08/04/2003, 17:28
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
acabo de probar lo que me diste y no funciona bien.. porque te agrega un campo mas al textbox. y eso no es lo que me gustaria hacer ya que el campo que agregas se repite

Si sabes como solucionar el problema te lo agradeceria muchisimo.

De todas formas gracias
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #4 (permalink)  
Antiguo 08/04/2003, 17:50
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
mi pregunta es
estos compos de paises los sacas de una base de datos o los tienes de "predeterminado"?
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #5 (permalink)  
Antiguo 08/04/2003, 17:51
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
mi pregunta es
estos compos de paises los sacas de una base de datos o los tienes de "predeterminado"?
saludos
  #6 (permalink)  
Antiguo 08/04/2003, 18:01
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
los tengo predeterminados ya
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #7 (permalink)  
Antiguo 08/04/2003, 18:06
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola:

Seguro que me pegais por proponer esta chapuza rápida...

Aquí te muestro un código el cual tendrías que seguir modificando según casos quieras tener (no lo he probado, en caso de fallar, prueba haciendo con if's)

~~~~~~~~~~~~~~~~~~~~~~~~~~~
<%
Paiso = Request.QueryString("Pais")
'Usamos Select Case para avaluar diferentes casos
Select Case Paiso
Case "Usa":
%>
<select size="1" name="Pais" >
<option value="Usa" selected>Usa</option>
<option value="Guatemala">Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
<option value="Brazil" selected></option>
</select>
<%
Case "Guatemala":
%>
<select size="1" name="Pais" >
<option value="Usa">Usa</option>
<option value="Guatemala" selected>Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
<option value="Brazil" selected></option>
</select>
<%
End Select
%>
~~~~~~~~~~~~~~~~~~~~~~

Te faltaría añadir (si funciona) los 5 o 6 casos restantes.

Como ya te digo también sería posible la chapuza nº2:

~~~~~~~~~~~~~~~~~~~~~~
<%
If Paiso = Usa then %>
<select size="1" name="Pais" >
<option value="Usa" selected>Usa</option>
<option value="Guatemala">Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
<option value="Brazil" selected></option>
</select>
<% else if Paiso = Guatemala then %>
<select size="1" name="Pais" >
<option value="Usa">Usa</option>
<option value="Guatemala" selected>Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
<option value="Brazil" selected></option>
</select>
~~~~~~~~~~~~~~~~~~~~~
En este caso también deberías añadir los siguientes casos y en el último else if sólo pone else (si quieres).

Para chapuzas estamos... jajaja es que es muy tarde, me voy a dormir.

Salu2!
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #8 (permalink)  
Antiguo 09/04/2003, 03:18
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola a todos, y perdón por entrometerme en la discusión

La opción comentada como chapuza, es un buen principio, sólo que hay que retocarla un poquito, sin que deje de ser una chapuza.

La mejor opción sería tener los países en tabla de base de datos, y partir de ahí, pero en eso no me voy a meter, porque desconozco los recursos disponibles.

Para hacer esto mismo de otra forma:

<%
Paiso = Request.QueryString("Pais")
%>
<select size="1" name="Pais" >
<option value="Usa" <%If Paiso = "Usa" Then response.write("selected")%>>Usa</option>
<option value="Guatemala" <%If Paiso = "Guatemala" Then response.write("selected")%>>Guatemala</option>
<option value="España" <%If Paiso = "España" Then response.write("selected")%>>España</option>
<option value="Argentina" <%If Paiso = "Argentina" Then response.write("selected")%>>Argentina</option>
<option value="Mexico" <%If Paiso = "Mexico" Then response.write("selected")%>>Mexico</option>
<option value="Honduras" <%If Paiso = "Honduras" Then response.write("selected")%>>Honduras</option>
<option value="Brazil" <%If Paiso = "Brazil" Then response.write("selected")%>>Brazil</option>
</select>

No es que sea un dechado virtudes el código en sí, pero te ahorras código
  #9 (permalink)  
Antiguo 09/04/2003, 11:01
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola Teri! Bienvenido al foro.

Buena idea tu forma de hacerlo, es más corta

Decia lo de chapuza porque sabía que había alguna otra manera más corta de realizarlo jeje, como la que tu has mostrado, todo vale .

Saludos Compañeros!
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #10 (permalink)  
Antiguo 09/04/2003, 11:54
 
Fecha de Ingreso: noviembre-2002
Mensajes: 24
Antigüedad: 21 años, 7 meses
Puntos: 0
¿Y con javascript?:

<%
Pais = Request.QueryString("Pais")
%>
<head>
<script>
function opciones(lista, opcion)
{
var i;
for (i=1; i< lista.length; i++){
if (opcion == lista.options[i].value)
lista.selectedIndex = i;
}
return;
}
</script>
</head

<BODY onload="opciones(document.elForm.Pais, '<%=Pais%>' );">

<P>&nbsp;</P>
<form name="elForm">
<select size="1" name="Pais">
<option value="Usa">Usa</option>
<option value="Guatemala">Guatemala</option>
<option value="España">España</option>
<option value="Argentina">Argentina</option>
<option value="Mexico">Mexico</option>
<option value="Honduras">Honduras</option>
<option value="Brazil">Brazil</option>
</select>
</form>
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 21:21.