Originariamente inviato da brutusin
salve a tutti ho implementato uno script per la gestione via database (con php) della gestione delle regioni provincie comuni
volevo sapere come posso, in fase di modifica records, visualizzare i dati attualmente memorizzati in db
lo script è il seguente
var http = createRequestObject();
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
function addElement(ogg,val,text){
var newOption;
newOption = document.createElement("option");
newOption.value = val;
newOption.text = text;
ogg.add(newOption, where);
}
function removeElement(ogg){
if(ogg.options.length > 0){
while (ogg.options.length) {
ogg.remove(0);
}
}
}
function disabledElement(ogg,val){
document.getElementById(ogg).disabled = val;
}
function loadingProv(oggId){
var id = document.getElementById(oggId).value;
var Comune = document.getElementById('l3');
//inizializzazione Città
removeElement(Comune);
addElement(Comune,'sel','Seleziona un Comune:');
disabledElement('l3',true);
http.open('GET','getProv.php?id='+id, true);
http.onreadystatechange = getProv;
http.send(null);
}
function loadingComune(oggId){
var id = document.getElementById(oggId).value;
http.open('GET','getComune.php?id='+id, true);
http.onreadystatechange = getComune;
http.send(null);
}
function getProv(){
var Prov = document.getElementById('l2');
removeElement(Prov);
id = document.getElementById('l1').value;
if(id == 'sel'){
disabledElement('l2',true);
addElement(Prov,'sel','Seleziona prima una Regione:');
}else{
if(http.readyState == 4){
if (http.status == 200) {
var response = http.responseText;
if(response == ''){
disabledElement('l2',true);
addElement(Prov,'sel','Nessuna Provincia Presente');
}else{
removeElement(Prov);
coppia = response.split(',');
max = coppia.length;
addElement(Prov,'sel','Seleziona una Provincia');
for(x=0;x<max;x++){
val = coppia[x].split('-');
addElement(Prov,val[0],val[1]);
}
disabledElement('l2',false);
}
}
}else{
addElement(Prov,'sel','Loading...');
}
}
}
function getComune(){
var Comune = document.getElementById('l3');
removeElement(Comune);
id = document.getElementById('l2').value;
if(id == 'sel'){
disabledElement('l3',true);
addElement(Comune,'sel','Seleziona un Comune');
}else{
if(http.readyState == 4){
if (http.status == 200) {
var response = http.responseText;
if(response == ''){
disabledElement('l3',true);
addElement(Comune,'sel','Nessun Comune');
}else{
removeElement(Comune);
coppia = response.split(',');
max = coppia.length;
addElement(Comune,'sel','Seleziona un Comune');
for(x=0;x<max;x++){
val = coppia[x].split('-');
addElement(Comune,val[0],val[1]);
}
disabledElement('l3',false);
}
}
}else{
addElement(Comune,'sel','Loading...');
}
}
}
funziona a meraviglia ma appunto se vado a modificare un record dovrò far vedere quali sono i dati attualmente inseriti e non so come posso visualizzare la regione prov e comune utilizzando lo scritp AJAX