entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Cómo puedo pasar una variable de js a otro archivo de php y usarlo en un sql?

Buenas tardes,

Mi problema es el siguiente:
Tengo un archivo de html donde obtengo variables desde php y los pongo en un <a>:

<?php
foreach($name as $key => $value) {
    if(!empty($value)) { ?>
    <li><a class="a"><i class="fa fa-star"></i> <?php echo $value['Nombre_hotel']; ?></a></li>

El archivo PHP donde extraigo esa información es:

public function getHotels() {
        return $this->get_results_query_2('SELECT Nombre_hotel FROM hotel WHERE name = "'.$_SESSION['name'].'" GROUP BY Nombre_hotel');
    }

Y necesito que al darle clic en el HTML me guarde el nombre del hotel para utilizarlo en un sql y que solo me traiga los datos de ese hotel. Actualmente traigo todos los datos de todos los hoteles.

Gracias a todos los que respondan, saludos.

Peter comentado Ago 25, 2016

¿No te ayudó la respuesta de Leonardo?

1 Respuesta

1voto

Leonardo-Tadei Puntos210010

Hola @AfterLight,

para hacer esto, necesitás hacer que los enlaces A apunten a un script y pasen por GET algún dato unívoco del hotel, como por ejemplo el ID (pasar el nombre puede no funcionar, salvo que el nombre del hotel sea una clave única en la tabla, es decir, que no pueda haber dos nombres repetidos)

Para el caso de que el nombre sea único, podrías hacer:


<?php
foreach($name as $key => $value) {
    if(!empty($value)) { ?>
    <li><a class="a" href="datos_hotel.php?h="<?php echo $value['Nombre_hotel']; ?>" ><i class="fa fa-star"></i> <?php echo $value['Nombre_hotel']; ?></a></li>
...

Entonces casa enlace A te lleva al script datos_hotel.php que recibe por GET el nombre del hotel:

<?php
// Archivo datos_hotel.php
$hotel = '';
if(isset($_GET['h']){
  $hotel=$_GET['h'];
} 
// Si el nombre del hotel no es vacío, lo busca en la tabla, etc...
if($hotel!=''){
  // Trae los datos del hotel para ser mostrados.
  ...
  ...

Espero te sirva como orientación.

Saludos cordiales!

PD: también podrías generar, en vez de los A, formularios con un botón. Esto te permitiría enviar el nombre del hotel por POST además de por GET.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta