Help codice AJAX::selectResults

Sezione per la presentazione e discussione di personalizzazioni che possono essere utili nella versione di base del gestionale.
Rispondi
lexen
Messaggi: 73
Iscritto il: 02 gen 2018 05:46

Help codice AJAX::selectResults

Messaggio da lexen »

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;

Rispondi