Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/03/2008, 17:31
Avatar de Enishy
Enishy
 
Fecha de Ingreso: septiembre-2007
Mensajes: 121
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Enviar, Imprimir, Guardar. Es correcto?

Hola como t dije aqui esta el codigo que utilizo:

Form_Buscar.html
Formulario que esta enlazado a ShowFC_Oseo.php mediante el ACTION envio el "regcampo" este formulario me permitira saber si el registro a ingresar a la BD existe
Código HTML:
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center"> 
<form method="POST" action="ShowFC_Oseo.php"> 
<tr>
<td colspan=2><p><strong>Registro de Excavaci&oacute;n :</strong> 
<input type="TEXT" name="regcampo" size="30" style="border: 1px solid #7F9DB7;">
<input type="submit" value="Buscar Ficha Campo" name="enviar">
<p>(Por eje. S/R1-C:2)</p></td>
</tr> 
</form> 
</table> 
ShowFC_Oseo.php
Presta atencion aqui, pues trabajo con sesiones ya que necesito pasar esta variable regcampo a traves de varios formularios, sigamos capturo el valor regcampo y lo asigno mediante $_POST[ ] a la variable $registro luego pasa por un depurado de espacios en blanco... lo asocio a la variable $buscar y realizo la consulta busqueda.

otra cosa mas en este archivo ShowFC_Oseo.php realizo la busqueda y muestro el resultado (si es que hay coinsidencias en la busqueda) todo al mismo tiempo mostrando tambien las opciones de MODIFICAR, IMPRIMIR entre otras SI NO hay coinsidencia entra en accion el formulario ResultFC_Oseo.php este me permitira crear una Nueva Ficha Campo

Código PHP:
<?php
session_start
();/*inicializo una sesion*/
$registro=$_POST["regcampo"]; 
$buscar str_replace(" ","%",$registro);/*aqui quito espacios en blanco con str_replace y el resultado lo almaceno en $buscar*/
$sql "SELECT * FROM ficha_campo WHERE registro_campo LIKE '%$buscar%' "
$statmysql_query($sql,$link) or die ("No existe coinsidencia en la busqueda");/*aqui $link es mi variable de conexion*/
$_SESSION['regcampo']=$buscar/*ahora $buscar es una variable de sesion*/
if(mysql_num_rows($stat)!=0){/*Si existe el elemento a buscar entonces Muestra Ficha_Campo Si NO Muestra Formulario ResultFC_Oseo*/
echo $buscar;
/*AQUI tu codigo en el que condicionas el resultado a mostrar*/
$sql="SELECT...FROM...
WHERE registro_campo = '$buscar' "
;/*registro_campo es un campo de mi tabla donde realizo la busqueda y la variable $buscar contiene el valor pasado a traves del formulario Form_Buscar.html*/
$query_fix=mysql_query($sql_fix) or die ("Error SQL Mostrar Ficha Campo Oseo");
$data_fix=mysql_fetch_array($query_fix);/*$data_fix ahora es una variable array el cual utilizo para mostrar los resultados x ejemplo*/
echo"
.
.
.
<tr>
<td><strong>Registro de Excavacion</strong></td>
</tr>
<tr> 
<td><input disabled type='text' style='border: 1px solid #7F9DB7;' size='44' value='$data_fix[registro_campo]' /></td>
</tr>
.
.
.
<table width='290' border='0' cellpadding='0' cellspacing='0' >
<tr>
<td align='right'>
<table width='260' border='1' cellpadding='0' cellspacing='0'>
<tr align='center' valign='top'>

<td width='84' height='65'> 
<a href='UpdateFC_Oseo.php?id=$buscar'><img src='images/editact.jpg' width='53' height='60' border='0' title='Edita Ficha Campo'></a> <br>

<a href='UpdateFC_Oseo.php?id=$buscar' class='iconlinks'><strong>Edita Ficha Campo</strong></a></td>

<td width='84' height='65'> 
<a href='ViewFC_Oseo.php'><img src='images/print.jpg' width='53' height='60' border='0' title='Imprimir Ficha Campo'></a> <br>

<a href='ViewFC_Oseo.php' class='iconlinks'><strong>Vista de Impresi&oacute;n</strong></a> 
</td>
</tr>
</table>
"
;
}
else{
include(
"ResultFC_Oseo.php");
}
?>
UpdateFC_Oseo.php fijate en esta linea que esta en ShowFC_Oseo.php

Código HTML:
<a href='UpdateFC_Oseo.php?id=$buscar'> 
aqui al darle click en la imagen de Modificar que se encuentra en ShowFC_Oseo.php le paso la variable de sesion "$buscar" y hago lo siguiente
Código PHP:
<?php
session_start
();
$var$_SESSION['regcampo'];
if(!isset(
$accion)){
$sql_fix="SELECT...FROM...
WHERE registro_campo = '$var' "
;
$query_fix=mysql_query($sql_fix) or die ("Error SQL Mostrar Ficha Campo Oseo");
$data_fix=mysql_fetch_array($query_fix);
echo
"
<form action='UpdateFC_Oseo.php?accion=actualizar' method='POST'>/*OJO se esta llamando a el mismo*/
.
.
.
echo"
.
.
.
<
tr>
<
td><strong>Registro de Excavacion</strong></td>
</
tr>
<
tr
<
td><input disabled type='text' style='border: 1px solid #7F9DB7;' size='44' value='$data_fix[registro_campo]' /></td>
</
tr>
.
.
.
<
tr>
<
td><strong>Registro de Excavacion</strong></td>
</
tr>
<
tr
<
td><input type='text' style='border: 1px solid #7F9DB7;' size='44' value='$data_fix[registro_campo]' /></td>
</
tr>
.
.
.
<
tr>
<
td><input name='guardar' type='image' src='images/device_floppy_unmount.png' width='32' height='32' border='0' title='Actualizar Ficha Campo'></td>
</
tr>";
}
elseif($accion==actualizar){
$result=mysql_query("
UPDATE...SET...
WHERE registro_campo='$var' ");
include("
ViewerFC_Oseo.php"); /*este es el formulario que se imprimira "vista previa"*/
?>
ViewerFC_Oseo.php Este Formulario lo empece en un comienzo con <a href="javascript:window.print()"> pero hay otra forma ..al menos me parece mejor

Mi formulario ViewerFC_Oseo.php aparece sin botones listo para imprimir luego me dirigo a las opciones de la barra de navegador Archivo-> Vista Preliminar al darle click aqui te genera una vista preliminar donde puedes configurar la hoja antes de imprimir y listo

Código PHP:
session_start();
$var=$_SESSION['regcampo'];
$sql_fix="SELECT...FROM...
WHERE registro_campo = '$var' "

$query_fix=mysql_query($sql_fix) or die ("Error SQL Mostrar Ficha Campo Oseo");
$data_fix=mysql_fetch_array($query_fix);
.
.
.
echo
"
.
.
.
<tr>
<td><strong>Registro de Excavacion</strong></td>
</tr>
<tr> 
<td><input disabled type='text' style='border: 1px solid #7F9DB7;' size='44' value='$data_fix[registro_campo]' /></td>
</tr>
.
.
.
"

ResultFC_Oseo.php Si en la busqueda no se encontro ninguna coinsidencia entonces se ingresa a la BD una nueva Ficha_Campo
Código PHP:
<?php 
session_start
();
$var=$_SESSION['regcampo']; /*como regcampo es una variable de sesion lo puedo usar en cualquier formulario en este caso lo uso a traves de la variable $var*/
echo $var/*si gustas lo muestras para que veas que si es pasada*/
?>
<table border=0 width="600" cellpadding=3 cellspacing=0 align="center"> 
<tr>
<td width="600" colspan=2>
<table border=0 cellspacing=0 cellpadding="0" width="600">
<tr>
<td class="navbar" width="280"><p><img src="images/Informacion.jpg" width="30" height="30" align="absmiddle">No se encontro ningun registro con codigo :</td>
<td class="navbaron" width="320" align="left"><?php echo $var?></td>
</tr>
<tr>
<td class="navbar">Por favor registre primero la Ficha de Campo</td> 
</tr>
</table><br />
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center"> 
<tr align="center">                                
<td width="84" height="65"> <a href="NewFC_Oseo.php"><img src="images/contract.gif" width="48" height="48" border="0" title="Nueva Ficha de Campo"></a><br>
<a href="NewFC_Oseo.php" class="iconlinks"><strong>Nueva Ficha de Campo Osea</strong></a>                                                
</td>
</tr>
</table><br/>
</td>
</tr>
</table>
NewFC_Oseo.php Bueno este Formulario aparece para ingresar un nuevo registro a la BD habiendo pasado por la busqueda.... ya mencionada... una vez que se guarden los datos a la BD me arroja un formulario con estos datos:
  • Nueva Ficha Campo
  • Vista de Impresion
  • Home