Il file php l'ho modificato in questo modo. Ora proverò a seguire i tuo consiglio di importare configuration.php
$conn= mysql_connect($_POST[host], $_POST[user], $_POST[password]) or die("Connessione non riuscita: ".mysql_error());
$sql = "SELECT via, nome FROM ".$_POST[prefix]."map where id=".$_POST['id'];
$result = mysql_db_query($_POST[database],$sql,$conn) or die ("errore " . mysql_error());
$array = mysql_fetch_array($result);
?>
<input type="hidden" id="via" value="<?php echo $array[0]; ?>">
<input type="hidden" id="nome" value="<?php echo $array[1]; ?>">
<input type="hidden" id="lng" value="<?php echo $_POST[lng]; ?>">
<input type="hidden" id="lat" value="<?php echo $_POST[lat]; ?>">
quindi quello che mi restituiste sono campi di testo nascosti contenenti i valori che mi ha restituito la query.
Il file JS l'ho modificato in questo modo.
var myRequest = null;
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler2() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("contenitoredinamico");
e.innerHTML = myRequest.responseText;
vettore=new Array;
vettore[0]= document.getElementById("via").value;
vettore[1]= document.getElementById("nome").value;
var lng= document.getElementById("lng").value;
var lat= document.getElementById("lat").value;
mytabs(vettore,lng,lat);
}
}
// permette di eseguire la query impostata in lecce.php e poi richiama myHandler2() dove verranno recuperati i risultati
function myclick(nome,lng,lat) {
myRequest = CreateXmlHttpReq(myHandler2);
myRequest.open("POST","components/com_map/lecce.php","false");
myRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded");
myRequest.setRequestHeader("connection", "close");
myRequest.send("id=" + nome + "&database=" + database + "&host=" + host + "&user=" + user + "&password=" + password + "&prefix=" + prefix + "&lng="+ lng + "&lat=" + lat);
}
In teoria io volevo recuperare $array per poi passarlo a mytabs(vettore,lng,lat), ma utilizzano la funzione myHandler2() non riuscivo ad utilizzarlo, quindi ho dovuto usare document.getElementById("via").value; per recuperare i valori, metterli in vettore e passarli alla funzione mytabs.
Spero di essere stato un po' più chiaro.
Se hai altri suggerimenti sono ben graditi.