bueno lo probe como dice charlyalegret con una Bd mia y si muestra el valor en el campo hidden al darle ver codigo fuente los errores son:
tu boton deberia ser asi:
Código HTML:
Ver original<input [B]type="submit"[/B] name="submit" value="enviar"/> //no type imagen
y tu php no es es <php es <?php bueno por lo menos lo que yo probe y otro error es que tambien lo probe por method get por la variable y este me pasa todas las id de todos los librss que muestras y en abrelibro.php me muestra el ultimo id del reccorido anterior
/abrelibro.php?id_libro=6&submit=enviar&id_libro=1& id_libro=5&id_libro=10&id_libro=4&id_libro=20&id_l ibro=11&id_libro=7&id_libro=2&id_libro=9&id_libro= 21&id_libro=3&id_libro=18&id_libro=19&id_libro=8
YO sugiero lo pases por url mas facil: id por id:
echo '<a href="abrelibro.php?id_libro='.$iden.'">detalles del libro</a>';