Refresh di campi a sola lettura

di il
1 risposte

Refresh di campi a sola lettura

Ciao ragazzi,

In un form ho un campo di tipo dropdown, popolato da una query a una tabella mySQL; di seguito lo spezzone di query:

$items = array();
$db = JFactory::getDbo();
$items[] = "|Selezionare[c]";
$db->setQuery("SELECT cityName FROM tbl_cities ORDER BY cityName ASC");
$results = $db->loadObjectList();
foreach ($results as $result) {
   $items[] = $result->cityName . '|' . $result->cityName;
}
return implode("\n", $items);


Fin quì tutto bene; il dropdown è correttamente popolato.

Poniamo anche che la tabella abbia grosso modo questa struttura (per praticità l'ho semplificata):

  `ID` int NOT NULL,
 `cityName` varchar(35) NOT NULL,
 `cityCounty` varchar(2) NOT NULL,
 `cityZipcode` varchar(5) NOT NULL

Nel form ho altri due campi, 'zipcode' e 'county', di sola lettura. Come faccio a farne il refresh aggiornandoli con il loro valore in tabella quando seleziono una città nel dropdown?

Spero tanto che qualcuno possa darmi una risposta.

Grazie

Gaetano

1 Risposte

  • Re: Refresh di campi a sola lettura

    Non si capisce molto sul problema (o semplicemente la difficoltà) che riscontri.

    - hai una casella combinata che popoli con sql;

    - vuoi che la tabella venga filtrata per il primo valore della casella combinata

      in questo caso, popolata la combo, esegui la sql della vista tabella in base al valore della combo (where campo=[valorecombo]);

    - appena cambi valore alla combo rilanci la sql della vista tabella.

    Il "valorecombo" lo prelevi dal valore attuale della combo usi lo usi come parametro della sql per la vista tabella.

    in altri termini: la tabella e la combo come le hai collegate?

    se alla sql per la combo aggiungi "tutti" o "   " mostri la tabella senza filtri.

Devi accedere o registrarti per scrivere nel forum
1 risposte