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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Jorge Landaeta
15/02/2005 - 16:13 | Informe spam
Mil gracias Amigo, me sirvió a la perfección.

Saludos y Éxito

"Manuel Vera" wrote:

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
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida