Jump to content

problema al enviar un valor hidden


Recommended Posts

buenas

 

tengo una foto de un plano de mi ciudad y esta la sectorice usando

 

<area title="SECTOR 34" shape="poly" coords="142,323,159,323,162,387,144,388" href="#">

 

tengo como 100 de esos xD,

 

bueno aca mi duda, mi idea es que al dar click al sector se envie un valor a un archivo php que me consulte en mysql un par de cosas, un amigo me dijo que tenia que hacerlo con un form y un input hidden y que ahi se envie el valor.

 

tengo este codigo pero nose si esta bien escribo porq cuando lo pruebo no me muestra nada

 

<FORM CLASS="borde" ACTION="busqueda_sector/probando.php" METHOD="POST">
  <area title="SECTOR 1" shape="poly" coords="136,171,208,152,214,181,157,196" href="busqueda_sector/probando.php">
  <input type="hidden" name="sector" value="30" />
  </form>

 

lo q tiene el probando.php es:

 

<?php
$valor = $_POST['sector'];
echo $valor;
?>

 

se que debo tener algo mas escrito pero no lo veo, ojala alguien me pueda ayudar con esto.

 

 

gracias

Edited by beauregard
Link to comment
Share on other sites

buenas

 

tengo una foto de un plano de mi ciudad y esta la sectorice usando

 

<area title="SECTOR 34" shape="poly" coords="142,323,159,323,162,387,144,388" href="#">

 

tengo como 100 de esos xD,

 

bueno aca mi duda, mi idea es que al dar click al sector se envie un valor a un archivo php que me consulte en mysql un par de cosas, un amigo me dijo que tenia que hacerlo con un form y un input hidden y que ahi se envie el valor.

 

tengo este codigo pero nose si esta bien escribo porq cuando lo pruebo no me muestra nada

 

<FORM CLASS="borde" ACTION="busqueda_sector/probando.php" METHOD="POST">
  <area title="SECTOR 1" shape="poly" coords="136,171,208,152,214,181,157,196" href="busqueda_sector/probando.php">
  <input type="hidden" name="sector" value="30" />
  </form>

 

lo q tiene el probando.php es:

 

<?php
$valor = $_POST['sector'];
echo $valor;
?>

 

se que debo tener algo mas escrito pero no lo veo, ojala alguien me pueda ayudar con esto.

 

 

gracias

 

Eso pasa porque no le haces submit, debes agregar un input tipo submit

 

<input type="submit" />

 

en todo caso si ese input:

 

<input type="hidden" name="sector" value="30" />

 

arroja siempreel valor 30, para que mier... lo tienes como inupt, si siempre enviara ese valor y no cambiara

 

en vez de hacer esto

 

$variable = $_POST['sector'];

 

porque no pones

 

$variable = 30;

 

y te ahorras el drama... :nopuedeser: :nopuedeser:

Link to comment
Share on other sites

jajajaj, es q mira la gracia de esto es que cada sector tenga un valor predeterminado, si es sector 30 envia ese valor y se realiza la consulta en mysql para ese valor.

 

la razon de hacerlo asi es q son alrededor de 100 sectores y la gracia es q tenga una pagina que me capture el valor q tenga cada sector y haga la consulta, esa es una opcion.

 

la otra opcion mas weona es hacer una pagina para cada sector y asi me ahorro el estar enviando la variable., me cachai?

 

xD

 

voy a probar poniendole submit, a ver que pasa

 

 

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

probe y no paso naa u_u, creo q voy a tener q darme la pja de hacer las paginas x_x xD

Edited by beauregard
Link to comment
Share on other sites

jajajaj, es q mira la gracia de esto es que cada sector tenga un valor predeterminado, si es sector 30 envia ese valor y se realiza la consulta en mysql para ese valor.

 

la razon de hacerlo asi es q son alrededor de 100 sectores y la gracia es q tenga una pagina que me capture el valor q tenga cada sector y haga la consulta, esa es una opcion.

 

la otra opcion mas weona es hacer una pagina para cada sector y asi me ahorro el estar enviando la variable., me cachai?

 

xD

 

voy a probar poniendole submit, a ver que pasa

 

 

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

probe y no paso naa u_u, creo q voy a tener q darme la pja de hacer las paginas x_x xD

 

es que compadre tienes que antender que si ocupas esto:

 

<input type="hidden" name="sector" value="30" />

 

$_POST['sector'] va a ser siempre 30... cambies o no cambies el sector de que se yo... entonces no entiendo lo que quieres hacer con eso..

 

y otra cosa que no lei completamente tu post original ya que le problema es con el tag <area>, ese se ocupa dentro de un map

 

 

<map name="nav1" id="nav1">

<area href="pag1.html" coords="a1,b1,c1" />

<area href="pag2.html" coords="a2,b2,c2" />

<area href="pag3.html" coords="a3,b3,c3" />

</map>

<img src="TuImgagen.jpg" usemap="#nav1" />

 

algo asi

 

entonces lo que tu deberias hacer es ocupar javascript y al hacer click en ese mapa traspasarlo al value del hidden

 

eso si andaria bien pero lo otro es un formulario constante que nunca te va a cambiar valores...

Link to comment
Share on other sites

  • 2 weeks later...

Mira yo haria algo como lo que sigue, usara un form, y en los enlaces java script:

//Script en alguna parte del sitio, de preferencia en el HEAD
<script type="text/javascriopt"> 
function sendSector(sector){ 
   document.sendInfo.sector.value = sector;
   document.sendInfo.submit() 
} 
</script>

//Formulario en alguna parte del body, la idea es que este formulario no este a la vista
<form name="sendInfo" action="busqueda_sector/probando.php" method="POST">
  <input type="hidden" name="sector" />
</form>

//Tus enlaces, que en el evento onClick tiene el javascript que enviara el formulario
<area title="SECTOR 1" shape="poly" coords="136,171,208,152,214,181,157,196" href="#s30" onclick="sendSector(30);">

 

Creo que de esa manera deberia funcionar, envias la informacion por metodo POST.

Lo que hace es que a traves de javascript, al apretar el enlace se modifica el input hidden del formulario y luego se envia, para que el PHP lo procese

Link to comment
Share on other sites

disculpen la gradisima demora pero estaba bien atareado con otras paginas que tengo que hacer :s.

 

bueno muchas gracias a todos por sus respuesta y les digo que use el metodo del GET, me ahorre hartos problemas y me salio más corto que usar lo que me decian los otros, aparte que como soy nuevo en esto del tema de crear paginas web no se mucho de javascript o los otros lenguajes que existen.

 

 

agradecido xD

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...