Tengo una duda con algo que quiero hacer, lo cuál no he podido resolver aún viendo varios tutoriales :/
En una base de datos tengo almacenados en una tabla los datos de diferentes tiendas (id, nombre, titulo, mapa)
Entonces, con PHP muestro estas tiendas en una página:
Tienda1
Tienda2
Tienda3
...
Del lado izquierdo de las tiendas, quiero que salga el mapa obtenido de Google Maps, de cada una de las tiendas, pero esto, una vez que se le de un click al nombre de la tienda, por ejemplo, le doy click a Tienda1 y aparece su mapa.
Para esto, convertí en botones los nombres de las tiendas.
Código PHP:
Ver original
<ul> <li class="titulo-store"> <input type="button" name="stores" class="stores" onClick="realizaProceso(); return false;" value="<?php echo $rowSelectStores['stores_tienda']; ?>" > <br /> <span class="subtitulo-store"><?php echo $rowSelectStores['stores_titulo']; ?></span> </li> <?php } ?> </ul>
y por medio de Ajax trato de obtener la información, esto porque no quiero que se me refresque la página
Código Javascript:
Ver original
function realizaProceso(){ var parametros = $(":button").val(); $.ajax({ data: parametros, url: '../bd/stores-ajax.php', type: 'post', beforeSend: function () { $("#mapa").html("Procesando, espere por favor..."); }, success: function (response) { $("#mapa").html(response); } }); }
Traté de asignarle el valor del botón a la función realizaProceso(), pero siempre me devuelve el primer valor (Tienda1, lo comprobé con un alert).
y, por último, cuando llega al archivo PHP donde se encuentra la consulta, no realiza nada.
Código PHP:
$stores = $_POST['stores'];
$sqlSelectStoresAx = mysql_query("Select * from ds_stores Where stores_tienda = $stores");
$rowSelectMapa = mysql_fetch_array($sqlSelectStoresAx);
echo $rowSelectMapa['stores_mapa'];
Código HTML:
<div id="mapa"></div>
De antemano gracias por sus comentarios.