io a questo punto eviterei il sistema delle tre tabelle
farei unica tabella con 3 campi (comune, provincia, regione)
selezioni con autocompleter il comune e sotto due textbox nascosti con un custom code in setup (prima del saveDB) con il seguente codice
<?php
$db = \JFactory::getDBO();
$query = "
SELECT `provincia`
FROM `jos_tabellacomuni`
WHERE `comune` = '{$form->data['comune']}' ;
";
$db->setQuery($query);
$form->data['provincia'] = $db->loadResult();
?>
in poche parole indichi all'azione di salvataggio di salvare la provincia relativa al comune ricercato
attenzione, è una procedura pre salvataggio (quindi post submit)
il codice che gestisce l'autocompleter è questo:
<?php
$lista_comuni = array();
if ( !$form->data['Datacom'] || count($form->data['Datacom']) < 1 ) {
// no result was found
$lista_comuni[] = 'Nessun comune è presente nella lista';
} else {
foreach ( $form->data['Datacom'] as $d ) {
$lista_comuni[$d['idComune']] = $d['idComune'];
$lista_comuni[$d['nomeComune']] = $d['nomeComune'];
}
}
foreach($lista_comuni as $un_comune){
if(!empty($form->data['tag']) AND stripos($un_comune, $form->data['tag']) === false){
continue;
}
$json[] = array('id' => $un_comune, 'text' => $un_comune);
}
echo json_encode($json);
?>
quella parte di codice che mi ha suggerito come andrebbe modificata?
ho il problema che le tabelle sono 3.. e non unica grazie