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

Split seleccion múltiple

Estas en el tema de Split seleccion múltiple en el foro de ASP Clásico en Foros del Web. Hola: Tengo un problema con una lista de selección múltiple en un formulario de contacto, tengo algo así en los valores de la lista <option ...
  #1 (permalink)  
Antiguo 29/10/2007, 11:09
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Split seleccion múltiple

Hola:

Tengo un problema con una lista de selección múltiple en un formulario de contacto, tengo algo así en los valores de la lista <option value"prod1@Producto No. 1">Producto No.1</option>

Al recibirlo en el ASP hago un split llamado Arr_productos con la @ separando "prod1" (ruta del archivo a enviar por correo) y por otro lado me tiene "Producto No1" al hacer un bucle:

Código:
 For i = 0 To UBound(Arr_productos) 
		Response.Write ("valor "&i&": "&Arr_productos (i)&"<br />") 	
		Next 
		End If
Obtengo:

valor0:prod1
valor1:producto No. 2
valor2:producto No. 3
valor3:producto No. 4

lo que quiero es obtener algo así como:

valor0: prod1
valor1: prod2
valor2: prod3
valor3: prod4

no he podido encontrar como hacer para separar los valores de la ruta por un lado y del producto por el otro.

Alguna Idea?
__________________
Temiqui Iztoc Cualtlia Elhuayotl
  #2 (permalink)  
Antiguo 29/10/2007, 11:27
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Split seleccion múltiple

<option value"prod1@Producto No. 1">Producto No.1</option>

asi es tu camplo completo o tu lo armas?

si puedes sacarle y dejar solo
Cita:
<option value"prod1">Producto No.1</option>
<option value"prod2">Producto No.2</option>
<option value"prod3">Producto No.3</option>
te saldri mas facil
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 29/10/2007, 11:43
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Re: Split seleccion múltiple

Hola gagarin para dividir cadenas se usa el método SPLIT, por ejemplo:

Código PHP:
<%
Dim Texto,Separador
Texto 
"FRANCISCO@JOSE"
Separador Split(Texto,"@",-1)
Response.Write(Texto&"<br/>")
Response.Write(Separador(0)&"<br/>")
Response.Write(Separador(1)&"<br/>")
%> 
Separador es un arreglo que contendra todas las subcadenas, luego con Split se hace lo necesario, en el primer lugar se pone la variable o la cadena a separar, en segundo lugar, se pone el caracter o el patron que separará las subcadenas, luego el -1 indica que se devolverán todas las subcadenas resultantes.

Como comentario, me parece peligroso que incluyas la ruta de un archivo en el value de una opcion de la lista, ya que esta puede ser fácilmente vista al ver el fuente de una página.

Espero te haya servido.

Saludos
  #4 (permalink)  
Antiguo 29/10/2007, 12:09
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 10 meses
Puntos: 3
Re: Split seleccion múltiple

Hola de nuevo, aqui te dejo otro ejemplo:

Código PHP:
<%
Dim Cont,Ciclo,Arreglo(10),Resultado

For Cont 1 To 10
Arreglo
(Cont) = "../Archivos"&Cont&"@Producto"&Cont
Response
.Write(Arreglo(Cont)&"<br/>")
Next

Response
.Write("<br/>")

For 
Ciclo 1 To Cont-1
Resultado 
Split(Arreglo(Ciclo),"@",-1)
Response.Write(Resultado(0)&"<br/>")
Response.Write(Ciclo&"<br/>")
Next
%> 
Hasta la próxima.
  #5 (permalink)  
Antiguo 30/10/2007, 02:33
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: Split seleccion múltiple

Gracias por contestar lo probaré y a ver q tal, lo que Juan me dice es cierto sería mucho más fácil, pero estoy trabajando con una base de datos no normalizada y por lo mismo me veo forzado a hacer ese tipo de búsquedas, ese campo lo armo yo en html, q por cierto, quizá no es de éste foro, pero es posible normalizar BD que contienen información? De ésta forma me ahorraría muchos dolores de cabeza con mi aplicación.

Y probaré lo que me dice ftabilo, el split lo hago, pero como te decía, el For no me devuelve lo que yo quiero voy a intentar de la forma que me él me dice, ya os contaré.

De cualquier Forma Gracias os prometo que cuando termine mi aplicación la colgaré para que los que suieran la puedan usar, ja ja, quizá no será lo mejor programado pero la he hecho en su totalidad con ayuda de los que hen contestado mis dudas en éste foro.

saludos y gracias nuevamente
__________________
Temiqui Iztoc Cualtlia Elhuayotl
  #6 (permalink)  
Antiguo 30/10/2007, 08:55
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Split seleccion múltiple

pregunta de nuevo

<option value"prod1@Producto No. 1">Producto No.1</option>

lo que esta en negrilla y rojo vos lo armas en ASP???? o asi esta ingresado en la base de datos????????

Gracias.
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 30/10/2007, 09:33
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: Split seleccion múltiple

Yo lo armo así.

la primera parte, antes del @ yo se lo pongo para usar eso para construir la ruta para en envío del archivo HTML por correo algo así como "f://mails/"&prod1&"/"&prod1&".html"

Lo otro se envía a la base de datos sería en caso real algo así MADRID-Centro.

Tenemos entonces un option (tal cual lo tengo) así:
<option value"centro@MADRID-Centro">Centro</option>

El MADRID-Centro se envía a la base de datos (lo sé MUY MAL) tengo que sentarme a normalizar todo.

Lo que quiero es que se pueda desde el formato de contacto elejir varias promociones a ser enviadas por correo, mediante un ciclo etc. esto es aparte lo único es que necesito saber como poder poner lo de mi select en una matriz y despues con esos datos spliteados poder hacer los envíos.

Lo intenté y me da eso, lo que se me ocurrió hace un rato es realizar el split desde la primera ASP y despues enviar la cadena de variables al ASP con el motor de envío.
__________________
Temiqui Iztoc Cualtlia Elhuayotl
  #8 (permalink)  
Antiguo 30/10/2007, 09:48
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Split seleccion múltiple

jajajaja

la verdad quisiera ayudarte pero no entiendo porque tienes que meter eso en un value

digo
no entiendo jejejeje...

Si hago un envio de correos, solo necesito saber que productos son no?
entonces solo necesito los productos?

luego si necesito algo mas lo mando en otro select (mucho mas facil)
que especifique si son para centro o norte o sur

para poder llevar dos select o no?

digo y no me complico con la seleccion....
__________________
JuanRa Pérez
San Salvador, El Salvador
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 11:43.