Tengo un formulario Padre, en una parte tengo un boton donde me levanta un Pop-UP (Ventana Hijo), en esta ventana hijo se despliega una tabla con datos traidos de una BD, los datos son Tareas, y justo a lado coloque un checkbox que al seleccionar la idea es que se envien a una especie de variable o arreglo para luego enviar esos datos desde el formulario Padre hacia una tabla de mi BD.
Espero haberme explicado, dejo el codigo aqui:
Ventana Padre:
Código PHP:
<?php
session_start();
if(!isset($_SESSION['us_id'])){
header("Location: ../index.php");
} else {
$usuario=$_SESSION['us_id'];
$admin=$_SESSION['us_tipo'];
$fecha_actual=date("d-m-Y");
include("conexion.php");
include('scripts/funcion.php');
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$query = "select em_nombre, em_id from cgempresa ORDER BY em_nombre ASC";
$result=$conexion->ejecutarQuery($query);
$query1 = "select em_nombre, em_id from cgempresa ORDER BY em_nombre ASC";
$result1=$conexion->ejecutarQuery($query1);
?>
<!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 http-equiv="Content-Type" content="text/html; charset=latin1" />
<script type="text/javascript" src="Scripts/jquery-1.6.1.js"></script>
<script type="text/javascript" src="Scripts/calendario_dw.js"></script>
<script type="text/javascript" src="cargarCombos.js"></script>
<link href="Style/calendario_dw-estilos.css" type="text/css" rel="STYLESHEET">
<link rel="stylesheet" href="Style/default.css" type="text/css" />
<link rel=stylesheet href="Style/menuH.css" type="text/css">
<script type="text/javascript">
$(document).ready(function(){
$(".campofecha").calendarioDW();
})
function abrir(URL){
window.open(URL,"",'width=650,height=350,left=380,top=200,toolbar=no,scrollbars=yes,statusbar=no,menubar=no,resizable=no,Location=no,titlebar=no');
return false;
}
function agregaFila( id ) {
var tabla = document.getElementById( id );
var tbody = document.getElementById( tabla.id ).tBodies[0];
var row = tbody.rows[0] .cloneNode( true );
var id = 1;
while( document.getElementById( tabla.id+'_fila_'+id ) ) {
id++;
}
if (id<=17){
row.id = tabla.id+'_fila_'+id;
row.style.display = '';
tbody.appendChild( row );
}
}
function borraFila( fila ) {
var id = fila.id;
if( fila.parentNode.rows.length <= 2 ) return;
document.getElementById( id ).parentNode.removeChild( document.getElementById(id) );
}
<body>
<?php
include('menu.php');
?>
<form name="form1" id="form1" method="post" action="logistico_BD.php" onSubmit="return validarform(); enviarDatosEmpleado();">
<div class="centrado">
<table class="gestor" id="tablaUsuarios">
<tr>
<tr>
<th colspan="4"><label class="labels">Control Logistico</label></th>
</tr>
<tr>
<th colspan="4"><label class="labels">Datos de Registro</label></th>
</tr>
<tr>
<th>Registro del dia Anterior</th>
</tr>
<tr>
<th>Empresa:</th>
<td><select name="empresa" id="empresa" onchange="javascript:cargarSucursales();">
<option value="null">---Seleccione---</option>
<? while($array=mysql_fetch_array($result)){ ?>
<option value="<?=$array['em_id']?>"><?=$array['em_nombre']?>
</option><? }?></select></td>
<th>Sucursal:</th>
<td><select name="sucursal" id="sucursal" onchange="javascript:cargarProyectos();"/>
<option value="null">---Seleccione---</option></select></td>
</tr>
<tr>
<th>Proyecto:</th>
<td><select name="proyecto" id="proyecto" onchange="javascript:cargarModulos();"/>
<option value="null">---Seleccione---</option></select></td>
<th>Modulo:</th>
<td><select name="modulo" id="modulo" onchange="javascript:cargarTransacion();" />
<option value="null">---Seleccione---</option></select></td>
</tr>
<tr>
<th>Transaccion:</th>
<td><select name="transacion" id="transacion"/>
<option value="null">---Seleccione---</option></select></td>
<th>Fecha Seleccionada:</th>
<td><input type="text" name="fecha_del_dia_anterior" id="fecha_del_dia_anterior" class="campofecha" size="20" value="" readonly="readonly"/></td>
</tr>
<tr>
<th colspan="2">Hora de Salida:</th>
<td><input type="text" name="hora_de_salida1" id="hora_de_salida1" size="7" /></td>
<td><select style="text-align:center" name="hora_de_salida2" id="hora_de_salida2">
<option value="0">---Seleccione---</option>
<option value="Am">AM</option>
<option value="PM">PM</option></select></td>
</tr>
<tr>
<th colspan="4"><label class="labels">Actividades Realizadas</label></th>
</tr>
<tr>
<th colspan="2">Agregar Tareas:</th>
<td colspan="2"><input class="submit" type="button" name="Agregar" value="Agregar" onclick="abrir('tareas.php');"/></td>
</tr>
<tr>
<th colspan="2">Status de Actividad:</th>
<th colspan="2">Observacion:</th>
</tr>
<tr>
<td colspan="2"><select style="text-align:center" name='statud_de_actividad' id='statud_de_actividad'>
<option value="seleccione">Seleccione</option>
<option value="En Proceso">En Proceso</option>
<option value="Procesado">Terminado</option></select></td>
<td><textarea name='observacion' id='observacion' cols="25" rows="1"></textarea></td>
<td><input class="submit" type="button" name="Eliminar" value="Eliminar" onClick="borraFila(this.parentNode.parentNode)"/></td>
</tr>
<tr>
<td><input type="hidden" name="MM_insert" value="f1" /></td>
</tr>
<tr>
<th colspan="4"><label class="labels">Registro del dia Actual</label></th>
<tr>
<th>Empresa:</th>
<td><select name="empresa1" id="empresa1" onchange="javascript:cargarSucursales1();" />
<option value="null">---Seleccione---</option>
<? while($array=mysql_fetch_array($result1)){ ?>
<option value="<?=$array['em_id']?>"><?=$array['em_nombre']?>
</option><? }?></select></td>
<th>Sucursal:</th>
<td><select name="sucursal1" id="sucursal1" onchange="javascript:cargarProyectos1();"/>
<option value="null">---Seleccione---</option></select></td>
</tr>
<tr>
<th>Proyecto:</th>
<td><select name="proyecto1" id="proyecto1" onchange="javascript:cargarModulos1();"/>
<option value="null">---Seleccione---</option></select></td>
<th>Modulo:</th>
<td><select name="modulo1" id="modulo1" onchange="javascript:cargarTransacion1();" />
<option value="null">---Seleccione---</option></select></td>
</tr>
<tr>
<th>Transaccion:</th>
<td><select name="transacion1" id="transacion1"/>
<option value="null">---Seleccione---</option></select></td>
<th>Fecha Seleccionada:</th>
<td><input type="text" name="fecha_del_dia_actual" id="fecha_del_dia_actual" class="campofecha" size="20" value="<?= date('d-m-Y') ?>" readonly="readonly"/></td>
</tr>
<tr>
<th colspan="2">Hora de Llegada:</th>
<td><input type="text" name="hora_de_llegada1" id="hora_de_llegada1" size="7" /></td>
<td><select style="text-align:center" name="hora_de_llegada2" id="hora_de_llegada2">
<option value="Seleccione">Seleccione</option>
<option value="AM">AM</option>
<option value="PM">PM</option></select></td>
</tr>
<tr>
<td class="center" colspan="2"><input class="submit" type="Submit" name="Guardar" size="30" value="Guarda"></td>
<td class="center" colspan="2"><input class="submit" type="reset" name="Borrar" size"30"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
<?php } ?>
Tareas.php
Código PHP:
<?php
session_start();
if(!isset($_SESSION['us_id'])){
header("Location: ../index.php");
} else {
$usuario=$_SESSION['us_id'];
include("conexion.php");
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$sql="SELECT * FROM cgtarea";
$trab=$conexion->ejecutarQuery($sql);
?>
<html>
<head>
<link rel="stylesheet" href="default.css" type="text/css" />
<script>
function checkvalidate(checks) {
for (i = 0; lcheck = checks[i]; i++) {
if (lcheck.checked) {
return true;
}
}
return false;
}
var grupo = document.getElementById("hijo").taks;
if (checkvalidate(grupo)) {
alert("Por lo menos uno de los checkbox está marcado");
} else {
alert("Ninguno de los checkbox está marcado");
}
}
</script>
</head>
<body>
<style>
a:link {text-decoration:none;color:#009;}
a:visited {text-decoration:none;color:#900;}
a:active {text-decoration:none;color:#ff0000;}
a:hover {text-decoration:none;color:#009;font-weight:bold}
</style>
<form name="hijo" id="hijo">
<div align="center">
<table class="tablas">
<tr>
<td colspan="2">Actividad</td>
</tr>
<? while($trabaj=mysql_fetch_array($trab)){ ?>
<tr>
<td><?=$trabaj['ta_descripcion']; ?></td>
<!--<td><a href="javascript:sel_empleado('<?=$trabaj['ta_descripcion']; ?>')">Agregar</a> </td>-->
<td><input name="taks" type="checkbox" value="<?=$trabaj['ta_id']; ?>" >
</tr>
<? } ?>
<td><input type="button" onClick="checkvalidate('<?=$trabaj['ta_id']; ?>')" value="enviar" >
</table>
</div>
</form>
</body>
</html>
<? } ?>
Bueno espero puedan ayudarme con esto, Saludos