Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2013, 13:21
Avatar de jrclurita
jrclurita
 
Fecha de Ingreso: febrero-2012
Ubicación: Lima
Mensajes: 33
Antigüedad: 13 años
Puntos: 0
Pregunta Seleccionar checkbox, click boton modificar, enviar datos a popup

Hola amigos por favor ayudenme, llevos varios dias y madrugadas sin poder resolver este problema que parece tan sencillo, pero yo nunca e desarrollado algo asi. He preguntado en otros grupos y no me ayudan.

Estoy mostrando en una tabla ciertos registros con php y mysql y a su izquierda un input type=checkbox :

Código PHP:
<?php
require("../php/conexion.php");
require(
"../php/funciones.php");

$query "SELECT * FROM compras ORDER BY id DESC";

$queEmp mysql_query($query$conexion);

// Define $color=1 
$color="1";
echo 
"<form id='reg' name='reg' method='post' action='popup_modificar_compra.php' >";

echo 
"<table border=0 cellpadding=1 cellspacing=0 width='900px' align='center'>";
echo 
"<tr>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b><input name='' type='checkbox' value='' /></b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>CODIGO</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>CANTIDAD</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>PRODUCTO</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>IMPORTE</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>FECHA COMPRA</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>PROOVEDOR</b></td>";
echo 
"<td class='item_cabecera_detalle_registros' align='center'><b>N° FACTURA</b></td>";
echo 
"</tr>";

while (
$rsEmp mysql_fetch_assoc($queEmp)) { 


// If $color==1 table row color = #FFC600
if($color==1){

echo 
"<tr>
<td bgcolor='#E6E6E6' class=item_listado_registros align=center><input name=casilla[] type=checkbox id=checkbox[] value=$rsEmp[id]></td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['codigo']."</a></td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['cantidad']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['producto']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['importe']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['fechacompra']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') align=center bgcolor='#E6E6E6' class=item_listado_registros align=center>"
.$rsEmp['proovedor']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center bgcolor='#E6E6E6'>"
.$rsEmp['numerofactura']."</td>";
echo 
"</tr>";


// Set $color==2, for switching to other color 
$color="2";
}
// When $color not equal 1, use this table row color 
else {
echo 
"<tr>
<td id=class=linkreg class=item_listado_registros align=center><input name=casilla[] type=checkbox id=checkbox[] value=$rsEmp[id]></td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['codigo']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['cantidad']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['producto']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['importe']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['fechacompra']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['proovedor']."</td>
<td id=linkreg href=# id=linkregistro onclick=Abrir_ventana('popup_ver_compra.php?id=$rsEmp[id]') class=item_listado_registros align=center>"
.$rsEmp['numerofactura']."</td>";
echo 
"</tr>";


// Set $color back to 1 
$color="1";
}
// Cerramos el While
}

//Notemos que colocamos ". y ." para concatenar las variables php y HTML
//Cerramos la tabla, es necesario hacerlo fuera del while, de los contrario solo mostraría la segunda fila dentro de la tabla el resto estaría desordenado.
echo "</table>";

echo 
"</form>";
    
 
?>
Fuera del formulario tengo un boton para modificar:

Código HTML:
<button class="boton_data" onclick="Modificar();" id="btn_agregar">Modificar</button> 

Entonces quiero que al marcar el checkbox, luego hacer click en el boton modificar, me envie los datos al popup para modificarlos.

Osea si tengo 10 registros en la tabla, y marco el checkbox del registro 6 y hago click en el boton modificar, quiero que me envie los datos de ese registro 6 a un popup.

Lo que yo he conseguido es enviar el ID al popup con el foreach :

Código PHP:
 <?php
 
require("../php/conexion.php");
require(
"../php/funciones.php");
 
foreach (
$_POST['casilla'] as $id){ 
   echo 
$id."<br>"

?>
Pero me recoge por que el input type checkbox es un array:

Código HTML:
<input name=casilla[] type=checkbox id=checkbox[] value=$rsEmp[id]> 
pero los demas campos son solo registros y no estan como arrays.

El popup lo abro con javascript:

Código HTML:
<script type="text/javascript">
function Modificar (pagina) {
window.open('popup_modificar_compra.php','ventanaf','width=620,height=330,scrollbars=0');
}
</script> 
Espero me puedan ayudar hermanos, estoy muy preocupado hace 10 dias que no consigo solucionarlo.
__________________
Cuantas cosas por ver y no hay tiempo: "El defecto de las redes sociales es que nunca podemos ver todos los contenidos"

Última edición por jrclurita; 02/06/2013 a las 13:36