Tengo un select múltiple en el cual quiero recoger los valores que se pulsan del siguiente modo:
Si el usuario pulsa dos registros, quiero que se introduzca en mi tabla dos registros haciendo referencia a esos dos por una tabla de relación.
En el código que pongo más abajo con la línea comentada he conseguido que si por ejemplo el usuario pulsaba tres registros, se introdujera en mi tabla tres registros con el campo IDorig con valor 2.
Pero yo lo que quiero es que el valor de IDorig lo coja del campo id de una tabla llamada CATEGORIA donde el campo nombre de la tabla CATEGORIA sea el que el usuario ha seleccionado en el Select.
Por ejemplo:
El usuario selecciona en el select por ejemplo el equipo Valencia y Barcelona. Tendría que buscar en la tabla CATEGORIA los id's de Valencia y Barcelona, supongamos que son 10, 15.
Me introduciría dos registros en TABLANUEVA, uno con el campo IDorig 10 y otro con el campo IDorig 15.
Código:
<% Sub muestraArray(datos) For i = LBound(datos) To UBound(datos) Step 1 'conexion.Execute ( "INSERT INTO TABLANUEVA (IDorig) VALUES ('2')" ) conexion.Execute ( "INSERT INTO TABLANUEVA (IDorig) SELECT id FROM CATEGORIAS where (nombre="&request.form("datos(i)")&")" ) Next End Sub equipo=request.form("equipo") Dim equipos(), I I = 0 For Each Valor In Request.Form("equipo") Redim Preserve equipos(I) equipos(I) = Valor I = I + 1 Next muestraArray(equipos) %>
Un saludo ¡ ¡ ¡ ¡ ¡