hola amigos, estoy empleando un select multiple con un select+textarea el cual manipulo con un codigo javascript que fue posteado en el area de javascript, el cual funciona justo como necesito, sin embargo mi problema es que no termino de dar con la forma de capturar las opciones seleccionadas para proceder a guardarlas en mysql, he leido que se deben trabajar las opciones como un vector sin embargo no creo entender del todo bien ya que no me captura ningun dato. A continuación lo que tengo
Código Javascript
:
Ver originalfunction pasar(from,to){
var _from = from.options;
for (var i=0 ;i < _from.length; i++){
var opt = _from[i];
if(opt.selected){
var n = document.createElement("option");
n.value = opt.value;
n.text = opt.text;
n.selected = 1;
try{ to.add(n,null); from.remove(i,null)
}catch(e){ to.add(n); from.remove(i) }
i--
}
}
}
Código HTML:
<select style="width:136px" name="combo1" id="combo1" size="5" multiple="" >
<option value="color">color</option>
<option value="rojo">rojo</option>
<option value="azul">azul</option>
<option value="verde">verde</option>
<option value="amarillo">amarillo</option>
</select>
<td >
<input type="button" onClick="pasar(combo1,combo2)" value=">>" />
<input type="button" onClick="pasar(combo2,combo1)" value="<<" /></td>
<td >
<select multiple="" name="combo2[]" id="combo2" size="5">
</select></td>
Código PHP:
for ($i=0;$i<count($combo2);$i++){
echo "$combo2[$i],";
}
En la ejecución del query tengo lo siguiente:
Código MySQL:
Ver original$sql="Insert into color values('$combo2[],')";
$resultado
= mysql_query
($sql
)or die
("Error en query: " . mysql_error
() );
Cuando ejecuto el query en lugar de mostrar las opciones seleccionadas me muestra "array"