He analizado las 2 opciones, y he podido deducir esto:
Usar sesiones solo para pasar valores globalmente. Entonces para mostrar el resultado de la busqueda es mejor obtener el valor de las id's usando GET:
$id = $_GET['id'];
Entonces no se si esta forma se aplicaria por medio de una URL
Como implementaria en este codigo donde se muestran los resultados de la busqueda la URL del GET
Código PHP:
<html>
<head><title> Resultados de su busqueda</title>
<head>
<body>
<?php
// Rescatar Variables del Formulario
include ('conexion_bd.php');
$link=Conectarse();
$txtUnidad= $_GET['txtUnidad'];
$consulta="SELECT identificacion.id, identificacion.unidad, clase.descripcion as descripcionclase,
tipo.descripcion as descripciontipo, marca.descripcion as descripcionmarca,
modelo.descripcion as descripcionmodelo, identificacion.serial_carroceria,
identificacion.serial_motor, identificacion.num_placa,
identificacion.anio, identificacion.color, seccion.descripcion as descripcionseccion, identificacion.foto
FROM identificacion
INNER JOIN clase ON clase.codclase = identificacion.codclase
INNER JOIN tipo ON tipo.codtipo = identificacion.codtipo
INNER JOIN marca ON identificacion.codmarca = marca.codmarca
INNER JOIN modelo ON modelo.codmodelo = identificacion.codmodelo
INNER JOIN seccion ON seccion.codseccion = identificacion.codseccion
WHERE identificacion.unidad=$txtUnidad";
?>
<table align="center" width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="600" colspan="2" bgcolor="#4bacc6" align="center" class="Estilo1">IMFORMACIÓN SOBRE LA UNIDAD</div></td>
</tr>
<?php
$tabla=mysql_query($consulta,$link)or die( "Error en consulta: $consulta, error: " . mysql_error() );
if($datos=mysql_fetch_array($tabla))
{
echo "<tr>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Unidad Nro.: ".$datos['unidad']."</td>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Clase: ".$datos['descripcionclase']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" bgcolor=\"#d2eaf1\" class=\"Estilo2\"> Tipo: ".$datos['descripciontipo']."</td>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" bgcolor=\"#d2eaf1\" class=\"Estilo2\"> Marca: ".$datos['descripcionmarca']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Modelo: ".$datos['descripcionmodelo']."</td>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Serial de Carrocería: ".$datos['serial_carroceria']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" bgcolor=\"#d2eaf1\" class=\"Estilo2\"> Serial de Motor: ".$datos['serial_motor']."</td>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" bgcolor=\"#d2eaf1\" class=\"Estilo2\"> Placa: ".$datos['num_placa']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Año: ".$datos['anio']."</td>";
echo "<td width=\"300\" bordercolor=\"#4BACC6\" class=\"Estilo2\"> Color: ".$datos['color']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"300\" colspan=\"2\" bordercolor=\"#4BACC6\" bgcolor=\"#d2eaf1\" align=\"center\"><div align=\"center\" class=\"Estilo2\">Sección: ".$datos['descripcionseccion']."</div></td>";
echo "</tr>";
}
else{
echo "<div align=\"center\">NO SE ENCONTRARON RESULTADOS</div>";
}
?>
</table>
<br />
<br />
<br />
<div align="center">
<form action="form_busqueda.php" method="get">
<input name="btnAccion" value="Retornar" type="submit">
<input type="button" name="btnAccion" value="Realizar Revision" onClick="window.location='/proyecto/Document2.php'">
</form>
</div>
</body>
</html>
esta URL en el codigo anterior:
Código PHP:
<a href='resultado_form_revision.php?<? $_SESSION["id"]='id'; ?>
Y si uso las sesiones creo que deberia ser asi:
En el principio de cada pagina deberia colocar esto
<?php
session_start()
Luego, para pasar el valor de 'id' deberia hacerlo así:
$_SESSION['id_unidad'] = $id;
Eso crea una variable de sesion llamada 'id_unidad', con el valor 'id' (por supuesto que $id debe tener un valor ya definido: texto, número, o lo que sea). Esta variable ($_SESSION['id_unidad']) existiria hasta que se cierre la sesión o la ventana del navegador. Ahora, para recuperar ese valor en otras páginas no estoy seguro de hacer esto:
$nueva_variable = $_SESSION['id_unidad'];
La verdad se me ha vuelto tedioso y como soy novato no se como implementar la id para pasarla del resultado de la busqueda a los resultados del formualrio revision.
No se si estoy en lo correcto pero igual forma estaria muy en contento en saber si voy bien o mal y que directamente podria hacer en ese caso, a pesar de haber leido las FAQ's y el infaltable Google que pase analizando esto todo el dia...Saludos se les quiere