Elemetos de Select Multiples Buenos dias compañeros de Foros del Web, les describire las situacion de un problema que tengo
Tengo un formulario y en especial tengo 2 Campos Select Multiple, el primer select multiple estan cargadas unas opciones de mi base de datos y en el siguiente select se añadiran o quitaran las opciones que envie desde el primer select, hasta aqui todo bien, envio las opciones y las quito sin ningun problema. Esto gracias un Script que encontre aqui en Foros del Web.
Ahora bien lo que no logro hacer es enviar todos los elementos que contiene el select y recibirlos para luego insertarlos en una tabla de mi BD, colocare el pedazo de codigo de los select
Proyecto.php Código PHP: <tr>
<th>Seleccion de Modulos:</th>
<td>
<select name="sel" size="5" id="sel1" multiple="multiple">
<? while($modulo=mysql_fetch_array($mo)){ ?>
<option value="<?=$modulo['mo_id']?>"><?=$modulo['mo_nombre']?></option>
<? }?>
</select>
<!--<div style="position:absolute; width: 115px; height: 5px; top: 809px; left: 503px;">-->
<input type="button" value=">" onclick="pasar()" width="10" />
<!--</div>
<div style="position:absolute; width: 25px; height: 10px; top: 640px; left: 570px;">-->
<input type="button" value=">>" onclick="mover_todo()" />
<!-- </div>-->
</td>
<th>Modulos Seleccionados:</th>
<td>
<!--<div style="position:absolute; width: 225px; height: 10px; top: 610px;">-->
<input type="button" value="<" onclick="quitar()" />
<!--</div>
<div style="position:absolute; width: 80px; height: 10px; top: 640px;">-->
<input type="button" value="<<" onclick="quitar()" />
</div>
<select name="sel[]" size="5" id="sel2">
</select>
</td>
</tr> elementos.js (aqui es donde esta el script para mover los elementos)
Código Javascript :
Ver originalfunction pasar() { obj=document.getElementById('sel1'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj.options[obj.selectedIndex]=null; obj2=document.getElementById('sel2'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); } function quitar() { obj=document.getElementById('sel2'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj.options[obj.selectedIndex]=null; obj2=document.getElementById('sel1'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); }
y aqui es donde recibo los datos de mi formulario
proyecto_BD.php Código PHP: <? session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link rel=stylesheet href="./Style/default.css" type="text/css">
</head>
<body>
<?php
date_default_timezone_set('America/Caracas');
include_once("conexion.php");
include('./Scripts/funcion.php');
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$usu=$_SESSION['us_id'];
$empre = $_SESSION['us_idempresa'];
$proyecto=$_REQUEST['project'];
$empresa=$_REQUEST['empresa'];
$sucursal=$_REQUEST['sucursal'];
$pmo=$_REQUEST['pmo'];
$lider=$_REQUEST['lider'];
$tipPro=$_REQUEST['tip_pro'];
$fecha=cambiar_a_mysql($_REQUEST['fecha']);
$objGen=$_REQUEST['obj_gen'];
$objEsp=$_REQUEST['obj_esp'];
$modulo=$_REQUEST['sel']; // esta es la variable del select Multiple
var_dump($modulo); // pruebo si la variable es recibida
//insertando el Requerimiento en la BD
$query2 = "INSERT INTO cgproyectos (pro_nombre,pro_pmo,pro_lider,pro_fechaSoli,pro_tipo,pro_idsucursal)
VALUES ('$proyecto','$pmo', '$lider', '$fecha', '$tipPro','$sucursal')";
$error=$conexion->ejecutarQuery($query2);
$id = mysql_insert_id();
$objg="INSERT INTO cgobjgeneral (obj_descripcion,obj_idproyect) VALUES ('$objGen','$id')";
$object=$conexion->ejecutarQuery($objg);
$idobj=mysql_insert_id();
$obje="INSERT INTO cgobjespec (obje_descripcion,obje_idgeneral) VALUES ('$objEsp','$idobj')";
$rest=$conexion->ejecutarQuery($obje);
//-------------------------INSERT DE TAREAS AUTOMATICAS----------------------//
$qry="SELECT mo_id FROM cgmodulo WHERE mo_idempresa = '$empresa' AND mo_nombre = 'Tarea Automatica'";
$rlt=$conexion->ejecutarQuery($qry);
$moid=mysql_fetch_array($rlt);
$qry1="SELECT tra_tipo FROM cgtransacciones
INNER JOIN cgmodulo ON mo_id = tra_idmodulo
WHERE tra_maestro = 'Tarea Automatica' AND mo_idempresa = '$empresa'";
$rlt1=$conexion->ejecutarQuery($qry1);
$traid=mysql_fetch_array($rlt1);
$mo_id = $moid['mo_id'] ;
$tra_tipo = $traid['tra_tipo'];
echo $mo_id;
echo $tra_tipo;
$ta="INSERT INTO cgrequerimientos (req_usuario, req_idmodulo, req_idtrans, req_date, req_descripcion, req_valicacion, req_estado, req_imagen, req_idproyecto, req_archivo, req_idsucursal) VALUES
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalación del Sistema', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalar Bases de Datos', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Estaciones de Trabajo', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalación Herramientas de Actualización de Plataforma y Utilidades del Sistema','1','Activo','imagenes/','$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalación Herramientas de Conexión Remota', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalación de Procesos para Respaldos Automáticos', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Instalación de Herramientas de Sincronización', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Realización de Certificados Técnicos de Equipos', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Desarrollo de Canales de Comunicación Efectiva', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Migración de Datos Maestros', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Recopilación Información Asociada a Maestros (Clientes, Proveedores, Plan de Cuentas)', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Agrupación de Información y Clasificación', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Reingeniería de Datos', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Montaje y Pruebas de Data', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Validación de Información', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Validación Operativa de Información', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Validación Administrativa de Información', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Realización de Certificado del Proceso de Migración', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Pruebas de Uso', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Pruebas de Operatividad de Transacciones', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Pruebas de Conexión y Soporte Remoto', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal'),
('$usu', '$mo_id ', '$tra_tipo', '$fecha', 'Confirmación de Licencia', '1', 'Activo', 'imagenes/', '$id', 'imagenes/','$sucursal');
";
$auto=$conexion->ejecutarQuery($ta);
//-------------------------INSERT DE TAREAS AUTOMATICAS----------------------//
//-------------------------Script para Bitacora---------------------------//
$fecha=date("Y-m-d H:i:s");
//$nombre=$array["us_nombre"];
$accion="proyecto agregado";
$detalles="Nuevo Proyecto Agregado, N°:". $id;
$reg_req= "INSERT INTO cgbitacora (bit_usuario, bit_date, bit_accion, bit_detalles,bit_empresa)
VALUES ('$usu', '$fecha', '$accion', '$detalles','$empre')";
$registro=$conexion->ejecutarQuery($reg_req);
$conexion->cerrarConec();
//-------------------------Script para Bitacora---------------------------//
?>
<h2>Su Requerimiento a sido enviado Satisfactoriamente</h2>
<br />
<br />
<h2><a href="<?=$_SERVER["HTTP_REFERER"]?>">Hacer otro Requerimiento</a></h2>
<br />
<h2><a href="sel_requerimientos.php">Ir al listado de Requerimientos</a></h2>
</body>
</html> Espero puedan ayudarme, ya que no he dado con la solucion y ya no se que hacer para recibir esos datos, supongo que seria como un arreglo pero no se como
Saludos |