Foros del Web » Programando para Internet » PHP »

Tabla Dinamica con Checkbox transfiere registros en blanco

Estas en el tema de Tabla Dinamica con Checkbox transfiere registros en blanco en el foro de PHP en Foros del Web. Hola a todos, tengo una tabla dinamica con checkbox a partir de la tabla estudiantes , la idea es que al pulsar el boton tranferir ...
  #1 (permalink)  
Antiguo 23/01/2014, 08:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 1 mes
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
  #2 (permalink)  
Antiguo 23/01/2014, 08:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Tabla Dinamica con Checkbox transfiere registros en blanco

no debes usar un do {} while () para extraer con mysql_fetch_assoc, porque entonces en la primera interacción tendrás un registro vacío, usa un while ($row = mysql_fetch_assoc($rc)) {}
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 23/01/2014, 17:28
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Tabla Dinamica con Checkbox transfiere registros en blanco

Si, ya lo cambie, pero el problema es en el script.php, que me inserta la cantidad de registros seleccionado con el checkbox en blanco, no se si es que estoy realizando el INSERT mal, la cuestion es que guarde los registros en blanco.

Última edición por angelbrito19; 23/01/2014 a las 17:40
  #4 (permalink)  
Antiguo 23/01/2014, 18:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Tabla Dinamica con Checkbox transfiere registros en blanco

Revisa el contenido de $_POST['very'] para saber qué es lo que estás recibiendo y si realmente es lo que necesitas:

var_dump($_POST['very']);

Luego, en la consulta del insert tienes $fill['idmatprima'] y yo me pregunto si ahí debería ir $idMatPrima
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 23/01/2014, 21:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 33
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Tabla Dinamica con Checkbox transfiere registros en blanco

Verificare lo que me dices y luego te comento

Etiquetas: blanco, checkbox, dinamica, html, mysql, registro, registros, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.