AYUDA DEMASIADO IMPORTANTE

14/02/2005 - 16:19 por Jorge Landaeta | Informe spam
Tengo el siguente código:

function getSelectedValues (select) {
var v = new Array();
for (var i = 0; i < select.options.length; i++)
if (select.options[i].selected)
v[v.length] = select.options[i].text;
return v;
}

donde el valor de v representa al texto seleccionado del select multiple.
Necesito que cada uno de los campos seleccionados sean insertados en
diferentes registros de la BD.

Cabe destacar que si yo coloco en el select onChange="alert('Now selected: '
+ getSelectedValues(this))" me muestra cada uno de los campos seleccionados.

¿Sólo me falta insertarlos en la BD?

Me habían dicho que lo colocara en una variable antes del insert. Pero como
es un select múltiple por ser múltiple almacena varios valores, cómo hago
para que ingrese todos esos valores como registros independientes en la BD.

Es decir, si el usuario tiene

registro 1
registro 2
registro 3
registro 4

Suponiendo que selecciona registro 1, registro 3 entonces en la BD se
inserten dos nuevos registros distintos.

Lo que quiero decir es que en el insert sólo añadirá el primero de los
registros, ya que las variables son estáticas (COMBO = request.form("combo"))

Gracias
 

Leer las respuestas

#1 Manuel Vera
14/02/2005 - 22:36 | Informe spam
Lo que debes hacer es:

<form method=post action=graba.asp>
<select name=x multiple>
aqui tus opciones
</select>
</form>

En graba.asp
<%
dim aSel
aSel = split( request.form("x") , "," )
'eso coloca todos los seleccionados en un vector
dim i
for i = 0 to ubound( aSel )
sql = "insert into tabla (valor)"
sql = sql & " values ('"
sql = sql & aSel(i)
sql = sql & "')"
BD.execute SQL
next
%>

Salu2
MV


"Jorge Landaeta" wrote in message
news:
Tengo el siguente código:

function getSelectedValues (select) {
var v = new Array();
for (var i = 0; i < select.options.length; i++)
if (select.options[i].selected)
v[v.length] = select.options[i].text;
return v;
}

donde el valor de v representa al texto seleccionado del select multiple.
Necesito que cada uno de los campos seleccionados sean insertados en
diferentes registros de la BD.

Cabe destacar que si yo coloco en el select onChange="alert('Now selected:


'
+ getSelectedValues(this))" me muestra cada uno de los campos


seleccionados.

¿Sólo me falta insertarlos en la BD?

Me habían dicho que lo colocara en una variable antes del insert. Pero


como
es un select múltiple por ser múltiple almacena varios valores, cómo hago
para que ingrese todos esos valores como registros independientes en la


BD.

Es decir, si el usuario tiene

registro 1
registro 2
registro 3
registro 4

Suponiendo que selecciona registro 1, registro 3 entonces en la BD se
inserten dos nuevos registros distintos.

Lo que quiero decir es que en el insert sólo añadirá el primero de los
registros, ya que las variables son estáticas (COMBO request.form("combo"))

Gracias

Preguntas similares