resulta que necesito incluir detalle en mis formularios pero no tengo idea de como hacerlo.. la idea es que el usuario pueda incluir tantos registros como quiera.. y esos pueden ser 1, 2, 3 o hasta mas campos por fila (segun la magnitud del detalle) hasta ahora solo les puedo facilitar como llevo el registro de los formularios normales.
medicina.php
Código PHP:
Ver original
<? include("../../modelos/config.php"); $c = new Conexion; $c->Conectar(); $registros = 10; if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; } $valor = $_GET['valor']; $msg = $_REQUEST['alerta']; ?> <!doctype html> <html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> <title>Unidad de Producción</title> <link rel="shortcut icon" href="../../imagenes/icono.png"> <link rel="stylesheet" href="../../css/estilo.css" /> <script src="medicina_ajax.js" language="javascript" type="text/javascript"></script> </head> <body class="no-js"> <? include("../../nav/nav_menuprincipal.html"); ?> <article> <header> <br /> <h1 align="center">Medicinas</h1> </header><br /><br /> <section><p><form name="form1" id="form1" method="post"> <fieldset> <ol> <center class="caja"> <input type="text" size="30" id="texto" onKeyUp="Buscar()" value="<?=$valor?>"/> <input type="button" name="insert" id="insert" value="Nuevo" onClick="location.href = 'medicina_nuevo.php' "/> </center> <? { { echo "<script language='javascript'>alert('$msg');</script>"; } $resultados = mysql_query("SELECT m.id_medicina ID, m.nombre medicina, CASE m.tipo WHEN 'G' THEN 'Medicina General' WHEN 'D' THEN 'Desparacitantes' ELSE 'Vacunas' END tipo, m.existencia, a.nombre almacen FROM tmedicina m INNER JOIN talmacen a ON m.almacen = a.id_almacen ORDER BY m.nombre ASC LIMIT $inicio, $registros"); } else { $resultados = mysql_query("SELECT m.id_medicina ID, m.nombre medicina, CASE m.tipo WHEN 'G' THEN 'Medicina General' WHEN 'D' THEN 'Desparacitantes' ELSE 'Vacunas' END tipo, m.existencia, a.nombre almacen FROM tmedicina m INNER JOIN talmacen a ON m.almacen = a.id_almacen WHERE m.nombre LIKE '%$valor%' ORDER BY m.nombre ASC LIMIT $inicio, $registros"); } if($total_registros) { echo '<center id="resultados">'; echo '<table width="400" border="1" cellspacing="0" cellpadding="0">'; echo '<tr>'; echo '<td>Medicina</td>'; echo '<td>Tipo</td>'; echo '<td>Existencia</td>'; echo '<td>Almacen</td>'; echo '<td>Acciones</td>'; echo '</tr>'; echo '<tr>'; echo '<td>'.$row['medicina'].'</td>'; echo '<td>'.$row['tipo'].'</td>'; echo '<td>'.$row['existencia'].'</td>'; echo '<td>'.$row['almacen'].'</td>'; echo '<td><span style="cursor: pointer;" onclick="location.href = \'medicina_editar.php?ID='.$row['ID'].'\'">Editar</span><br><span style="cursor: pointer;" onclick="Confirmar('.$row['ID'].')">Eliminar</span></td>'; echo '</tr>'; } echo '</table>'; } else { echo "<script>alert('sin resultados');</script>"; } if($total_registros) { if(($pagina - 1) > 0) { echo "<a href='medicina.php?pagina=".($pagina-1)."&valor=$valor'>< Anterior</a> "; } for ($i=1; $i<=$total_paginas; $i++){ if ($pagina == $i) { echo "<b>".$pagina."</b> "; } else { echo "<a href='medicina.php?pagina=$i&valor=$valor'>$i</a> "; } } if(($pagina + 1)<=$total_paginas) { echo " <a href='medicina.php?pagina=".($pagina+1)."&valor=$valor'>Siguiente ></a>"; } echo "</center>"; } ?> </ol> </fieldset> </p></form><br /><br /></section> </article> <footer> <p>© 2012 Universidad Politécnica Territorial de Portuguesa. Todos los derechos reservados.</p> </footer> </body> </html>
medicina_ajax.js
Código Javascript:
Ver original
function Buscador(){ var xmlhttp = false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function Buscar() { var Texto = document.getElementById('texto').value; var Resultado = document.getElementById('resultados'); ajax = Buscador(); ajax.open("GET","medicina_buscador.php?q="+Texto); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { Resultado.innerHTML = ajax.responseText; } } ajax.send(null); } function Eliminar(Texto) { var Resultado = document.getElementById('resultados'); ajax = Buscador(); ajax.open("GET","medicina_eliminar.php?q="+Texto); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { Resultado.innerHTML = ajax.responseText; } } ajax.send(null); } function Confirmar(Texto) { c = confirm("¿Desea eliminar el registro?"); if (c) { Eliminar(Texto); } else return false; }
medicina_buscador.php
Código PHP:
Ver original
<?php include("../../modelos/config.php"); $c = new Conexion; $c->Conectar(); $valor = $_GET['q']; $registros = 10; if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; } $resultados = mysql_query("SELECT m.id_medicina ID, m.nombre medicina, CASE m.tipo WHEN 'G' THEN 'Medicina General' WHEN 'D' THEN 'Desparacitantes' ELSE 'Vacunas' END tipo, m.existencia, a.nombre almacen FROM tmedicina m INNER JOIN talmacen a ON m.almacen = a.id_almacen WHERE m.nombre LIKE '%$valor%' ORDER BY m.nombre ASC LIMIT $inicio, $registros"); if($total_registros) { echo '<center id="resultados">'; echo '<table width="400" border="1" cellspacing="0" cellpadding="0">'; echo '<tr>'; echo '<td>Medicina</td>'; echo '<td>Tipo</td>'; echo '<td>Existencia</td>'; echo '<td>Almacen</td>'; echo '<td>Acciones</td>'; echo '</tr>'; echo '<tr>'; echo '<td>'.$row['medicina'].'</td>'; echo '<td>'.$row['tipo'].'</td>'; echo '<td>'.$row['existencia'].'</td>'; echo '<td>'.$row['almacen'].'</td>'; echo '<td><a href="pagina.php?id='.$row['ID'].'"><span style="cursor: pointer;">Editar</span></a><br><span style="cursor: pointer;" onclick="Confirmar('.$row['ID'].')">Eliminar</span></td>'; echo '</tr>'; } echo '</table>'; } else { echo "<script>alert('sin resultados');</script>"; } if($total_registros) { if(($pagina - 1) > 0) { echo "<a href='medicina.php?pagina=".($pagina-1)."&valor=$valor'>< Anterior</a> "; } for ($i=1; $i<=$total_paginas; $i++){ if ($pagina == $i) { echo "<b>".$pagina."</b> "; } else { echo "<a href='medicina.php?pagina=$i&valor=$valor'>$i</a> "; } } if(($pagina + 1)<=$total_paginas) { echo " <a href='medicina.php?pagina=".($pagina+1)."&valor=$valor'>Siguiente ></a>"; } echo "</center>"; } ?>
medicina_eliminar.php
Código PHP:
Ver original
<?php include("../../modelos/config.php"); $c = new Conexion; $c->Conectar(); $q = $_GET['q']; $sql = "Delete from tmedicina where id_medicina=$q"; if ($c) { print "<font color='black'><b>Registro eliminado correctamente </b></font><br /><a href='medicina.php'>Atras</a></b>"; } else { print "<font color='black'><b>No se elimino el registro porque hay registros asociados a la medicina</b></font><br /><a href='medicina.php'>Atras</a>"; } ?>