Salve,
devo caricare la Select delle nazioni tramite la funzione AJAX::selectResults.
Qualcuno riesce ad aiutarmi. Vi allego il codice incompleto.
******* Lato client javascript ******
function ricaricaNazione(id_nazione)
{
$.get(globals.rootdir + "/ajax_select.php?op=nazioni_ajax&search=" + id_nazione,
function(data)
{
data = JSON.parse(data);
// Nazione trovata
if(data.results.length === 1)
{
let record = data.results[0];
$("#id_nazione").selectSetNew(record.id, record.text, record);
}
// Nazione non trovato
else {
alert("no ok");
}
}
);
}
******** Lato server nel file select.php ********
case 'nazioni_ajax':
$query = 'SELECT id AS id, iso2, CONCAT_WS(\' - \', iso2, nome) AS descrizione FROM an_nazioni |where| ORDER BY CASE WHEN iso2=\'IT\' THEN -1 ELSE iso2 END';
foreach ($elements as $element)
{
$filter[] = 'id='.prepare($element);
}
if (!empty($search))
{
$search_fields[] = 'nome LIKE '.prepare('%'.$search.'%');
$search_fields[] = 'iso2 LIKE '.prepare('%'.$search.'%');
$search_fields[] = 'CONCAT_WS(\' - \', iso2, nome) LIKE '.prepare('%'.$search.'%');
}
$where[] ="";
$results = AJAX::selectResults($query, $where, $filter, $search, $limit, $custom);
break;