Tal y como lo tengo ahora despues de las sugerencias.... Y sigue sin funcionar...
   Cita:  
<table border=0>
<tr>
 
<?php
 
// busco todos los libros contenidas en la tabla que voy a mostrar.
$cadena="SELECT * FROM libros";
$result=mysql_query($cadena) or die(mysql_error());
 
$totalreg=mysql_num_rows($result);
//echo "$totalreg";
$i=0;
 
while ($fila=mysql_fetch_array($result))
	{
	$iden=$fila['ID'];
	$imagen=$fila['IMAGEN'];
 
 
		// el numero controla las columnas que voy a tener. En este caso no permito mas de 5 en la misma fila
		// a las 5 salto y abro otra linea...
 
		 if ( $i % 5 == 0 ) 
		 {
		 if ( $i == 1 )
		 {
		 echo "<tr>";
		 }
		 else
		 {
		 echo "</tr><tr>";
		 }
		 }
 
    // imagen del libro
    $libro="libros/$imagen.jpg";
 
	?>
 
	<td width=200>
	<form method="POST" action="abrelibro.php" name="biblioteca">
 
	<?php
	echo "<input type=hidden name=id_libro id=id_libro value='".$iden."'>";
	?>
 
	<img src=<?php echo $libro ?> border=0>
	<input type="image" src="img/vermas.jpg" name="submit" />
	</td>
 
	<?php
 
	$i++;
 
 
	} // del while
 
 
?>
 
</tr>
</table>
</form>
    Y el fichero donde recibo todo....:  
 Cita:  
<php
$identificador ="0";
 
$identificador = (int) $_POST['id_libro'];
 
echo "MI Libro: $identificador ";
 
?>
    Siempre recibo el mismo valor... no me llega nada pero se que en la primera parte se asignan bien los valores... 
Muchas gracias !!!