Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2014, 08:39
angelbrito19
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 0
Tabla Dinamica con Checkbox transfiere registros en blanco

Hola a todos, tengo una tabla dinamica con checkbox a partir de la tabla estudiantes, la idea es que al pulsar el boton tranferir las filas (registros de la tabla estudiantes) que tengan seleccionado el checkbox sean transferido a otra tabla estudproceso, en la tabla dinamica me muestra todos los registros de la tabla estudiantes. pero al dar click en transferir se transfieren los registros en blanco.

Aqui el codigo que crea la tabla dinamica, funciona bien.

Código PHP:
Ver original
  1. <table width="1024" border="0" align="center">
  2.   <tr>
  3.     <th scope="col"><form id="form1" name="form1" method="post" action="script1.php">
  4.       <p><img src="fedotae3.jpg" width="1024" height="125" />Transferencia de Estudiantes a Proceso de Entrenamiento</p>
  5.       <table border="1" align="center" cellpadding="0" cellspacing="0">
  6.         <tr class="titulotab">
  7.           <td width="166" class="titulotab">NOMBRE</td>
  8.           <td width="166" class="titulotab">APELLIDO</td>
  9.           <td width="90" class="titulotab">CEDULA</td>
  10.           <td width="90" class="titulotab">TEL. RESIDENC</td>
  11.           <td width="90" class="titulotab">CELULAR</td>
  12.           <td width="30" class="titulotab">EDAD</td>
  13.           <td width="250" class="titulotab">GRADO</td>
  14.         </tr>
  15.         <?php do { ?>
  16.         <tr>
  17.           <td><?php echo $row_Recordset1['nombre']; ?></td>
  18.           <td><?php echo $row_Recordset1['apellido']; ?></td>
  19.           <td><?php echo $row_Recordset1['cedula']; ?></td>
  20.           <td><?php echo $row_Recordset1['telefono']; ?></td>
  21.           <td><?php echo $row_Recordset1['celular']; ?></td>
  22.           <td><?php echo $row_Recordset1['edad']; ?></td>
  23.           <td><?php echo $row_Recordset1['grado']; ?></td>
  24.           <td><input name="very[]" id="very[]" type="checkbox" value="<?php echo $row_Recordset1['iddetalle']; ?>" /></td>
  25.         </tr>
  26.         <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  27.       </table>
  28.       <input type="submit" name="enviar" id="enviar" value="Transferir"  />
  29.     </form></th>
  30.   </tr>
  31. </table>

Aqui el codigo para script.php, el cual es invocado en el action del anterior

Código PHP:
Ver original
  1. <?php
  2. $conex = mysql_connect("localhost", "root", "conabesa2013")
  3.         or die("No se pudo realizar la conexion");
  4.     mysql_select_db("federaciontkd",$conex)
  5.         or die("ERROR con la base de datos");
  6.        
  7.  
  8. if (!$_SESSION){
  9. echo '<script language = javascript>x
  10. self.location = "index.php"
  11. </script>';
  12. }
  13. ?>
  14.  
  15.  
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  17. <title>Documento sin título</title>  
  18.  
  19. <?php  
  20. // consulto la el ultimo numero de orden emitida, en este caso el encabezado, y lo ordeno de forma desendente
  21. $query_ulencado = "SELECT idestudiante FROM estudiantes ORDER BY idestudiante DESC";
  22. $ulencado = mysql_query($query_ulencado, $conex) or die(mysql_error());
  23. $row_ulencado = mysql_fetch_assoc($ulencado);
  24. //verificamos que se marcara al menos 1 checkbox  
  25.  
  26. if (isset($_POST['very'])) {  
  27.      foreach($_POST['very'] as $idMatPrima) {  
  28.                 $sql1="SELECT * FROM estudiantes where iddetalle = '$idMatPrima'";
  29.                 $rs1=mysql_query($sql1);
  30.                 $fill = mysql_fetch_array($rs1);
  31.                 echo "
  32.                <script language='JavaScript'>
  33.                alert('Mensaje de Alerta');
  34.                </script>";
  35.                
  36.                 mysql_query("INSERT INTO estudproceso (nombre, apellido, cedula, telefono, idmatprima) VALUES ('".$fill['nombre']."''".$fill['apellido']."','".$fill['cedula']."','".$fill['telefono']."','".$fill['idmatprima']."' )") or die(mysql_error());
  37.                
  38.      }  
  39. }?>

Esta parte me guarda la cantidad de registros seleccionado con los checkboxes, pero me guarda los campos en blanco.

Si alguien puede revisar este codigo y darme su ayuda estare muy agradecido.

Saludos

Última edición por Triby; 23/01/2014 a las 18:17 Razón: Código en Highlight