Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2010, 15:12
lis06
 
Fecha de Ingreso: marzo-2010
Ubicación: Venezuela
Mensajes: 23
Antigüedad: 14 años, 2 meses
Puntos: 1
capturar los campos de un select multiple y guardar en mysql

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 original
  1. function pasar(from,to){
  2.     var _from = from.options;
  3.         for (var i=0 ;i < _from.length; i++){
  4.             var opt = _from[i];
  5.             if(opt.selected){
  6.                 var n = document.createElement("option");
  7.                 n.value = opt.value;
  8.                 n.text = opt.text;
  9.                 n.selected = 1;
  10.                 try{ to.add(n,null); from.remove(i,null)
  11.                 }catch(e){  to.add(n); from.remove(i) }
  12.                 i--
  13.             }
  14.         }
  15.     }

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="&gt;&gt;" />
            <input type="button" onClick="pasar(combo2,combo1)" value="&lt;&lt;" /></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
  1. $sql="Insert into color values('$combo2[],')";
  2. $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"