Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2010, 22:17
Avatar de SymarCs
SymarCs
 
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 14 años
Puntos: 1
Metodo POST + <area> <map>

Buenas noches.

Estoy creando una pagina, donde en el index esta una imagen de una escuela, la idea fue sacar las coordenadas de la imagen para ponerle un link a cada edificio, para eso use <map>. Esto es como lo tengo (omitire las coordenadas y datos sin importancia).

...
<img src="URL" usemap="#Map"/>

<map name="Map" id="Map">
<area shape="poly" coords="coordendas" href="consultas.php" target="_self" title="Edificio Principal"/>

<map id="Map">
<area shape="poly" coords="coordendas" href="consultas.php" target="_self" title="Edificio A"/>


<map id="Map">
<area shape="poly" coords="coordendas" href="consultas.php" target="_self" title="Edificio B"/>
...

Lo que estoy buscando es hacer las consultas de una manera general, ya que lo que hago es hacerlas todas particulares, por ejemplo.

select * from personal where edificio="edificio_principal";

y mas bien lo que busco es algo como:

$edificio = $_POST['X'];
$sql='select * from personal where edificio='.$edificio;

Osea que estoy haciendo muchas consultas por separado, y lo que necesito es tener una general, pero no se que hacer ya que como estoy usando <map> <area .... href="consultas.php"> no se como pasarle una variable general, como si fuera un select.

Que me recomiendan.


---------------------------

Bueno despues de algunas pruebas eh decidido hacer lo siguiente:

Opte por utilizar el metodo GET y eh cambiado la url del mapa de imagen como sigue:

<map id="Map">
<area shape="poly" coords="coordendas" href="consultas.php?edificio=edificio_a" target="_self" title="Edificio B"/>

y en la pagina de consultas.php tengo:

...
$edificio=$_GET['edificio'];
...

Me funciona perfectamente, pero tengo la duda de si es correcto hacer esto o mejor sigo buscando otra manera. De todas formas me interesa si alguien sabe como hacer que funcione con el metodo POST.

Gracias.

Última edición por SymarCs; 09/04/2010 a las 23:53