Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2003, 13:50
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Qué tal Gabriel.

Es más o menos sencillo. Aunque depende un poco de si el select es de múltiples selecciones o de sólo una selección (aunque pensándolo bien, debería ser lo mismo )

Al parecer estás haciendo algo así como un carrito de compras... por lo que el tema del identificador de usuario ya lo tenés resuelto ya que lo estarías guardando en una variable session (supongo)

Ahora, pasemos al tema de guardar los productos seleccionados.
Al hacer el submit del formulario, las opciones seleccionadas van separadas por comas dentro del mismo parámetro.
Luego hacés un split y por cada elemento de este array hacés un insert a la BD. Sería algo así suponiendo un formulario de altas como este...


<form method="post">
<select name="productos" multiple>
<option value="1">Producto 1</option>
<option value="2">Producto 2</option>
<option value="3">Producto 3</option>
<input type="submit">
</select>
</form>



... y un script como este...

<%
Productos = Split(request.form("productos"), ",")

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open ...

For i = 0 To Ubound(Productos)
SQL = "INSERT INTO tabla (id_usuario, producto) VALUES (" & TuFormaDeIdentificarUsuario & ", " & Productos(i) & ")"
oConn.Execute(SQL)
Next

oConn.Close
%>




saludos