Ciao a tutti,
è un po' che non scrivo sul forum di solito riesco a trovare le soluzioni senza il bisogno di postare.
Comunque premetto che ho cercato in lungo ed in largo ma non sono riuscito a trovare una soluzione e spero di non aver creato un 3d inutile quando magari la soluzione al mio problema era già stata scritta. In tal caso chiedo scusa anticipatamente.
Allora descrivo il mio problema sto creando un modulo di registrazione con suggerimenti per l autocompletamento del campo. In breve ho necessità di inserire Nazione e Città e dopo tre lettere inserite in un campo text deve comparire un div con i suggerimenti presi da DB tramite chiamata jQuery.
Il tutto funziona regolarmente se effettuato al di fuori di joomla con connessioni db classiche php ma nel momento in cui effettuo la chiamata da jQuery al file.php che deve eseguire la query all'interno del modulo non funziona perchè è come se il tutto avenisse al di fuori di joomla e quindi il JFactory::getDBO() con tutto il contorno non funziona.
Copio un po di codice per capirci meglio:
html
<div><input type="text" name="country" id="country" placeholder="Nazione"></div>
<div id="sugg_country">uffa</div>
jquery
jQuery( document ).ready(function() {
jQuery("#country").keyup(function() {
var cerca = jQuery("#country").val();
if (cerca.length > 2) {
jQuery.post("../modules/mod_ewregistersecond/jquery.php",{cerca:cerca},function(data) {
console.log("cerca: "+cerca+" risultato: "+data);
jQuery('#sugg_country').html('');
var results = jQuery.parseJSON(data);
if (results == "nd") {
jQuery('#sugg_country').html('');
} else {
jQuery('#sugg_country').append(results);
}
});
}
});
});
jquery.php
defined('_JEXEC') or die;
$Db = JFactory::getDBO();
$query = $Db->getQuery(true) ;
$query->select('*');
$query->from('#__appy_country_list');
$Db->setQuery($query);
$country = $Db->loadAssocList();
if ($country) {
foreach ($ris as $r) {
if(ereg($_POST['cerca'],$r['COUNTRY_NAME'])){
echo "<div>".$r['COUNTRY_NAME']."</div>";
}
}
}
ho copiato solo il codice necessario e voglio precisare che ho effettuato la prova ad utilizzare connessione DB classica ed il tutto funziona come dovrebbe quindi il problema sta nell'utilizzo dei metodi joomla.
attendo suggerimenti rigrazio anticipatamente.
