Cómo insertar un array en una BD

11/02/2005 - 16:17 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?

Gracias

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
12/02/2005 - 05:48 | Informe spam
Hola Jorge,

Desde el ASP solo debes rescatar el valor del combo de la siguiente manera:

Dim Combo
Combo = Request("nombrecombo")


y para insertar dicho valor en la base de datos, debes utilizar ADO y
consultas SQL.

Ejemplo:

Dim objCon, Sql
Sql = "insert into Tabla (combo) values ('" & Combo & "')"

Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "String de coneccion de tu base de datos"
objCon.Execute Sql
objCon.Close
Set objCon = Nothing

Saludos,
Jhonny Vargas P.






"Jorge Landaeta" escribió en el
mensaje 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?

Gracias
Respuesta Responder a este mensaje
#2 Jorge Landaeta
14/02/2005 - 14:01 | Informe spam
Si pero sabes que el combo, 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.

¿Entiendes a lo que me refiero?

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"))

"Jhonny Vargas P." wrote:

Hola Jorge,

Desde el ASP solo debes rescatar el valor del combo de la siguiente manera:

Dim Combo
Combo = Request("nombrecombo")


y para insertar dicho valor en la base de datos, debes utilizar ADO y
consultas SQL.

Ejemplo:

Dim objCon, Sql
Sql = "insert into Tabla (combo) values ('" & Combo & "')"

Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "String de coneccion de tu base de datos"
objCon.Execute Sql
objCon.Close
Set objCon = Nothing

Saludos,
Jhonny Vargas P.






"Jorge Landaeta" escribió en el
mensaje 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?
>
> Gracias



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