Buenas tardes foreros, necesito de ayuda y me orienten sobre lo que tengo que hacer.
resulta que necesito incluir detalle en mis formularios pero no tengo idea de como hacerlo..
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
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>";
}
$query = mysql_query("SELECT id_medicina FROM tmedicina"); $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 {
$query = mysql_query("SELECT id_medicina FROM tmedicina where nombre LIKE '%$valor%'"); $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"); }
$total_paginas = ceil($total_registros / $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 originalfunction 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;
}
$query = mysql_query("SELECT id_medicina FROM tmedicina where nombre LIKE '%$valor%'"); $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"); $total_paginas = ceil($total_registros / $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>";
}
?>