it-swarm-es.tech

Módulo para mostrar opciones desplegables de la tabla de base de datos

Tengo un módulo que tiene cuadros de selección desplegables. Tengo una tabla en la base de datos, que está asociada a un componente, al que está asociado el módulo.

Si la tabla de la base de datos de componentes contiene datos, ¿cómo puedo hacer que el módulo muestre los datos en un menú desplegable y, si se selecciona, mostrará los resultados en una página separada?

Por ejemplo, tengo los siguientes menús desplegables en el módulo:

    <label for="airport">Airport:</label>
        <select id="airport" name="airport">
            <option selected="selected" value="A">Any Airport</option>
            <option value="LGW">Gatwick</option>
            <option value="MAN">Manchester</option>
        </select>

En la base de datos, hay una tabla llamada "dep", que tiene MAN o LGW). Si el usuario selecciona LGW del menú desplegable y luego hace clic en buscar, quiero que se cargue el componente Todos los datos de la base de datos que tiene LGW en la tabla.

He configurado la siguiente consulta de base de datos en el módulo, pero ¿cómo puedo usar esto para mostrar los datos en los menús desplegables y luego mostrar los resultados correctos?

$db = JFactory::getDbo();

$query = $db->getQuery(true);

$query->select($db->quoteName(array('mykey', 'hotelName', 'resortName', 'dep',     'startDate', 'sellingPrice')));
$query->from($db->quoteName('#__availability'));
$query->order('ordering ASC');


$db->setQuery($query);

$results = $db->loadObjectList();
1
RustyJoomla

Puede completar el de abajo:

<label for="airport">Airport:</label>
<select id="airport" name="airport">
    <option selected="selected" value="A">Any Airport</option>
<?php
foreach ($results as $result)
{
    echo "<option value='{$result->dep}'>{$result->dep}</option>";
}
?>
</select>

Luego procese el formulario regularmente o mediante un método AJAX.

3
Farahmand