Foros del Web » Programando para Internet » PHP »

campos dinamicos

Estas en el tema de campos dinamicos en el foro de PHP en Foros del Web. Buenos Dias Tengo una pregunta o inconveniente no se me ocurre como se pueda hacer. Tengo una tabla que crea campos dinámicos y esos campos ...
  #1 (permalink)  
Antiguo 16/12/2013, 06:43
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
campos dinamicos

Buenos Dias

Tengo una pregunta o inconveniente no se me ocurre como se pueda hacer.
Tengo una tabla que crea campos dinámicos y esos campos se insertan en la base de datos, el problema es que ingresar el año también

Tengo un formulario con un campo de texto y según el año que ingrese en ese campo muestra la tabla con los ingresos de ese año, el problema es que al yo crear digamos 5 filas completas dinámica mente, y querer ingresar los datos de esas filas a la base de datos teniendo en cuenta el año solo ingresa una fila, no todas. este es el codigo

Formulario del campo en el que se ingresa el año
Código PHP:
Ver original
  1. <body>
  2.  
  3. <center><form action="EntrdaPruebaAdmin.php" method ="post">
  4.    <input type="hidden" name="ano" value="<?php echo $clave; ?>" />
  5. <h2><center>ENTRADA DE MUESTRAS PARA ANALISIS DE ENDOTOXINA BACTERIANA</center></h2>
  6.  
  7. <center><h3>Escriba el Ano:<input type="text" name="clave" id="clave" value=""> <input type="button" value="Mostrar Entrada" onclick="javascript:EntradaMDE()"/></h3></center>
  8.  
  9. <div id="MDEntradaActual"></div>
  10.  
  11. </form></center>
  12.  
  13. </body>

Este es el formulario que muestra la tabla teniendo en cuenta el año
Código PHP:
Ver original
  1. <table width="100%" border="1" id="tabla">
  2.   <tr>
  3.     <th scope="col"><img src="imagenes/LOGO.jpg" width="90" height="44"></th>
  4.     <th scope="col" colspan="16"><font face="Helvetica" size="3">LABORATORIOS SFC LTDA <br>SERVICIOS FARMACEUTICOS DE CALIDAD</font></th>
  5.   </tr>
  6.   <tr>
  7.     <th scope="col" colspan="16"> <font face="Helvetica" size="3">ENTRADA DE MUESTRAS PARA ANALISIS DE ENDOTOXINA BACTERIANA</font></th>
  8.   </tr>
  9.   <tr>
  10.     <td colspan="4"><strong><center><font face="Helvetica" size="2">Codigo: CT-01F5</font></center></strong></td>
  11.     <td colspan="4"><strong><center><font face="Helvetica" size="2">Version: 4</font></center></strong></td>
  12.     <td colspan="4"><strong><center><font face="Helvetica" size="2">Vigencia desde <br> 130114 hasta 160114</font></center></strong></td>
  13.     <td colspan="4"><strong><center><font face="Helvetica" size="2">P&aacute;gina: N/A</font></center></strong></td>
  14.   </tr>
  15. <?php
  16.  
  17.     $registros = 30;
  18.  
  19. if (!$pagina) {
  20.     $inicio = 0;
  21.     $pagina = 1;
  22. }
  23. else {
  24.     $inicio = ($pagina - 1) * $registros;
  25. }
  26.  
  27. ?>
  28.  
  29.   <tr>
  30.     <th bgcolor="#999999"><font face="Helvetica" size="2">No.Analisis         </font></th>
  31.     <th bgcolor="#999999"><font face="Helvetica" size="2">Producto            </font></th>
  32.     <th bgcolor="#999999"><font face="Helvetica" size="2">Lote                </font></th>
  33.     <th bgcolor="#999999"><font face="Helvetica" size="2">Presentacion        </font></th>
  34.     <th bgcolor="#999999"><font face="Helvetica" size="2">Cliente             </font></th>
  35.     <th bgcolor="#999999"><font face="Helvetica" size="2">Forma Farmaceutica  </font></th>
  36.     <th bgcolor="#999999"><font face="Helvetica" size="2">Fecha Recepcion     </font></th>
  37.     <th bgcolor="#999999"><font face="Helvetica" size="2">Fecha Analisis      </font></th>
  38.     <th bgcolor="#999999"><font face="Helvetica" size="2">Fecha Resultados    </font></th>
  39.     <th bgcolor="#999999"><font face="Helvetica" size="2">Sensitividad LAL    </font></th>
  40.     <th bgcolor="#999999"><font face="Helvetica" size="2">No.Lote LAL         </font></th>
  41.     <th bgcolor="#999999"><font face="Helvetica" size="2">Sensitividad CSE    </font></th>
  42.     <th bgcolor="#999999"><font face="Helvetica" size="2">No.Lote CSE         </font></th>
  43.     <th bgcolor="#999999"><font face="Helvetica" size="2">Tecnica             </font></th>
  44.     <th bgcolor="#999999"><font face="Helvetica" size="2">Metodo              </font></th>
  45.     <th bgcolor="#999999"><font face="Helvetica" size="2">Formato             </font></th>
  46.   </tr>
  47.    
  48.   <?php
  49.   require('Conexion.php');
  50.  
  51.     $resultados = mysql_query("SELECT * FROM `mde13` where `AnoActual` like '$clave'");
  52.     $total_registros = mysql_num_rows($resultados);
  53.    
  54.   $Consultica="SELECT distinct md.*, re.*,co.`Abreviatura` FROM `mde13` md inner join `reactivos13` re on md.`No.Analisis`=
  55.  re.`No.Analisis` inner join `confirmacion13` co on md.`No.Analisis`=co.`Analisis` where md.`AnoActual` like '$clave'
  56.  and co.`Abreviatura`='MDE' order by md.`No.Analisis` LIMIT $inicio, $registros";
  57.   $result=mysql_query($Consultica,$Conexion) or die (mysql_error());
  58.  
  59.   $total_paginas = ceil($total_registros / $registros);
  60.   if($total_registros) {
  61.   while ($filas2=mysql_fetch_array($result)){
  62.  
  63.   ?>
  64.  
  65.   <tr>
  66.     <td><font face="Helvetica" size="1"><center>MDE<?php echo $filas2['No.Analisis']; ?>    </center></font></td>
  67.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Producto']; ?>          </center></font></td>    
  68.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['No.Lote']; ?>           </center></font></td>    
  69.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Presentacion']; ?>      </center></font></td>    
  70.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Cliente']; ?>           </center></font></td>    
  71.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['FormaFarmaceutica']; ?> </center></font></td>      
  72.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['FechaRecepcion']; ?>    </center></font></td>      
  73.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['FechaSiembre']; ?>      </center></font></td>    
  74.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['FechaLectura']; ?>      </center></font></td>
  75.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['ReactivoLAL']; ?>       </center></font></td>
  76.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['LoteLAL']; ?>           </center></font></td>
  77.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['ReactivoCSE']; ?>       </center></font></td>    
  78.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['LoteCSE']; ?>           </center></font></td>          
  79.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Tecnica']; ?>           </center></font></td>        
  80.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Metodo']; ?>            </center></font></td>
  81.     <td><font face="Helvetica" size="1"><center><?php echo $filas2['Abreviatura']; ?>       </center></font></td>
  82.   </tr>
  83.  
  84.   <?php
  85.  
  86.   }
  87.   ?>
  88.  
  89.   </table><br>
  90.  
  91.   <?php
  92.     } else {
  93.        
  94.         echo "<font color='darkgray'>(sin resultados)</font>";
  95.     }
  96.  
  97.     if($total_registros) {
  98.        
  99.         echo "<input type='hidden' name='ano' value='".$clave."' />";
  100.        
  101.         echo "<center>";
  102.        
  103.         if(($pagina - 1) > 0) {
  104.             //echo "<a href='EntrdaPruebaAdmin.php?pagina=".($pagina-1)."'>< Anterior</a> ";
  105.             echo "<a href='EntrdaPruebaAdmin.php?pagina=".($pagina-1)."&clave=".($clave)."'>< Anterior</a> ";
  106.         }
  107.        
  108.         for ($i=1; $i<=$total_paginas; $i++){
  109.             if ($pagina == $i) {
  110.                 echo "<b>".$pagina."</b> ";
  111.             } else {
  112.                 echo "<a href='EntrdaPruebaAdmin.php?pagina=$i&clave=$clave'>$i</a> ";
  113.             }  
  114.         }
  115.      
  116.         if(($pagina + 1)<=$total_paginas) {
  117.             echo " <a href='EntrdaPruebaAdmin.php?pagina=".($pagina+1)."&clave=".($clave)."'>Siguiente ></a>";
  118.         }
  119.        
  120.         echo "</center>";
  121.        
  122.     }
  123.   ?>
  124. <center>
  125. <input name="Agregar" type="button" value="Agregar" onClick="agregarUsuario()"> ¦ <input type="submit" value="Enviar" name="encabezado"/>
  126. </center>

Este es el archivo que hace la insercion en la base de datos
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. if($_POST['encabezado']){
  5.  
  6. require('Conexion.php');
  7.  $ActualAno=$_POST['ano'];
  8.  
  9. /*--------------------------ESTA PARTE ES DE LOS CAMPOS DINAMICOS----------------------*/
  10.     $val_chkis = $_REQUEST['Anali'];
  11.     foreach ($val_chkis as $key => $valll){
  12.    
  13. $insert=mysql_query("insert into `mde13`(`No.Analisis`,`Producto`,`No.Lote`,`FormaFarmaceutica`,`Cliente`,`FechaRecepcion`, `FechaSiembre`,
  14. `FechaLectura`,`Presentacion`,`Metodo`,`Tecnica`,`AnoActual`) values('{$valll}','{$_REQUEST['Produc'][$key]}',
  15. '{$_REQUEST['Lot'][$key]}','{$_REQUEST['For'][$key]}','{$_REQUEST['Clien'][$key]}','{$_REQUEST['FechaRec'][$key]}',
  16. '{$_REQUEST['FechaAn'][$key]}', '{$_REQUEST['FechaRes'][$key]}','{$_REQUEST['Presen'][$key]}','{$_REQUEST['Meto'][$key]}',
  17. '{$_REQUEST['Tec'][$key]}','')",$Conexion) or die ("Error en la insercion mde13 ".mysql_error());
  18.  
  19. $inserts=mysql_query("insert into `reactivos13` (`No.Analisis`,`ReactivoLAL`,`LoteLAL`,`ReactivoCSE`,`LoteCSE`,`AnoActual`)
  20. values ('{$valll}','{$_REQUEST['LAL'][$key]}','{$_REQUEST['LoteLAL'][$key]}','{$_REQUEST['CSE'][$key]}',
  21. '{$_REQUEST['LoteCSE'][$key]}','{$ActualAno}')",$Conexion) or die ("Error al ingresar los reactivos ".mysql_error());
  22.  
  23. $insert2=mysql_query("insert into `confirmacion13`(`Codigo`,`Analisis`,`Abreviatura`,`AnoActual`) values('CT-09F6','{$valll}','MDE',
  24. '{$ActualAno}')",$Conexion)or die ('Error al ingresar datos en la tabla confirmacion3'.mysql_error());
  25. }
  26. /*--------------------------------------------------------------------------------------*/     
  27.  
  28. echo '<script language="javascript">alert("Se Guardaron los datos");</script>';
  29. include('selcionarAno.php');
  30.  
  31. }
  32. ?>

el año tambien lo necesito insertar en la base de datos,
Gracias por su colaboración.

Etiquetas: campos, dinamicos, fecha, formulario, mysql, registro, 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 04:14.