Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2009, 16:32
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Guardar datos de select multiples en bd

Hola amigos tengo un formulario y varios select multiples que según la opción abren otro. El punto es que en el último select se muestran las tallas según la selección (si es bebé, niño, mujer, hombre) y según el producto (si es ropa, zapatos, etc.

El problema es que no se como guardar esta opción cuando las persona selecciona varias tallas, pues no puedo ponerle al select el nombre con [] porque no lo toma.

Al recibirlo lo hago así: $talla = $_POST['talla'];

y para guardarlo hago esto:


for ($i=0;$i<count($talla);$i++)
{
mysql_query("INSERT INTO tallas (talla) VALUES (".$talla[$i].") WHERE id_prod='$id_prod'");
}

PERO NO FUNCIONA....

Les pongo aqui el código javascript para que por favor me orienten:

var tallitas = new Array()
tallitas[1] = ["elige subcategoría...","Ropa"]
tallitas[2] = ["elige subcategoría...","Ropa","Zapatos"]
tallitas[3] = ["elige subcategoría...","Blusas y Franelas","Pantalones","Conjuntos","Trajes de Baño","Panties","Brassier","Zapatos"]
tallitas[4] = ["elige subcategoría...","Camisas y Franelas","Pantalones","Ropa Interior","Zapatos"]

var tallas = new Array()
tallas[1] = new Array()
tallas[1][1] = ["elige talla","0-3M","3-6M","6-9M","9-12M","12-24M"]

tallas[2] = new Array()
tallas[2][1] = ["elige talla","2","3","4","5","6","7","8","9","10","11"," 12","13","14","15","16"]
tallas[2][2] = ["elige talla","17","18","19","20","21","22","23","24","25 ","26","27","28","29","30","31","32","33"]

tallas[3] = new Array()
tallas[3][1] = ["elige talla","SS","S","M","L","XL"]
tallas[3][2] = ["elige talla","26","28","30","32","34","36","38","40"]
tallas[3][3] = ["elige talla","SS","S","M","L","XL"]
tallas[3][4] = ["elige talla","SS","S","M","L","XL"]
tallas[3][5] = ["elige talla","SS","S","M","L","XL"]
tallas[3][6] = ["elige talla","30A","30B","32A","32B","34A","36A","36B"," 38A","38B","40A","40B"]
tallas[3][7] = ["elige talla","34","35","36","37","38","39","40","41","42 ","43","44","45"]

tallas[4] = new Array()
tallas[4][1] = ["elige talla","S","M","L","XL","2XL"]
tallas[4][2] = ["elige talla","26","28","30","32","34","36","38","40","42 "]
tallas[4][3] = ["elige talla","S","M","L","XL","2XL"]
tallas[4][4] = ["elige talla","36","37","38","39","40","41","42","43","44 ","45","46"]

function ponTallas(formu)
{ var laTallon = formu.tallon.selectedIndex
formu.tallita.length = tallitas[laTallon].length
for (i=0; i<formu.tallita.length; i++)
{ formu.tallita.options[i].text = tallitas[laTallon][i]
}
}
function ponTalla(formu)
{ var laTallon = formu.tallon.selectedIndex
var laTallita = formu.tallita.selectedIndex
formu.talla.length = tallas[laTallon][laTallita].length
for (i=0; i<formu.talla.length; i++)
{ formu.talla.options[i].text = tallas[laTallon][laTallita][i]
}
}