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

¿Cómo obtener dos valores de un campo select?

Estas en el tema de ¿Cómo obtener dos valores de un campo select? en el foro de ASP Clásico en Foros del Web. Buenas tardes atodos, mi consulta es la siguiente: Como puedo obtener de un campo select con este formato: <select name="campo"> <option value="5">5</option> <option value="6">6</option> <option ...
  #1 (permalink)  
Antiguo 18/10/2005, 09:36
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta ¿Cómo obtener dos valores de un campo select?

Buenas tardes atodos, mi consulta es la siguiente:

Como puedo obtener de un campo select con este formato:

<select name="campo">
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
...los demás campos
</select>

más de un valor por cada campo <option>, o sea que en vez de coger sólo el 5, 6 y 7 me coja por cada uno dos valores en vez de uno. Me explico, es como si tuviera dos value por cada campo <option>.
En caso de que no se pueda hacer (que creo que no), cómo podría hacerlo.

Un saludo y gracias anticipadas.
  #2 (permalink)  
Antiguo 18/10/2005, 10:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
esto es un select que permite multiple seleccion o que?
  #3 (permalink)  
Antiguo 18/10/2005, 10:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
No se puede directamente (ya que no existen dos "value"), pero lo podés emular de la siguiente manera:

<select name="campo">
<option value="5|a">5</option>
<option value="6|b">6</option>
<option value="7|c">7</option>
</select>


Y cuando reibís el formulario...

campoTmp = Request.Form("campo")
campoTmp = Split(campoTmp, "|")
PrimerDato = campoTmp(0)
SegundoDato = campoTmp(1)

Vale aclarar que el delimitador que uses para separar los datos (tanto en el formulario como en el Split()) debe ser único (o sea que NO debe formar parte de alguno de los valores... por eso suelo usar el caracter "pipe", |, que es muy difícil qie ese caracter forme parte de un dato)
__________________
...___...
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 17:30.