Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    jquery e select dinamiche per provincia, comune e cap

    Ciao a tutti,
    premetto che nel db ho una struttura che mi mette in relazione tra di loro province comuni e cap e ho una form di test composta da due select box (una per la provincia e una per il comune) e una textbox nella quale verrà visualizzato il CAP del comune scelto.
    Succede che:
    - Scelgo la provincia
    - Correttamente mi si popola dinamicamente la combo dei comuni
    - Scelgo il comune
    - Correttamente mi si visualizza il cap nella textbox
    Il tutto senza ricaricare la pagina... e fin qui tutto bene... il fatto è che dopo aver visualizzato il cap, non mi rimane il comune selezionato nella seconda combo ma il 'selected' va al primo comune della lista. Come mai?

    Di seguito il codice
    codice:
    $(document).ready(function(){
    
    	$("#provincia").change(function() { 
    	
    	var prov = $("#provincia").val();
    	var comune = $("#citta").val();
    	
    	$.ajax({  
    	    type: "POST",  
    	    url: "checkcomune.php",  
    	    data: "provincia="+ prov + "&comune="+ comune,  
    	    success: function(resp){  
    	   
    	    $("#citta").ajaxComplete(function(event, request, settings){ 
    	
    				$(this).html(resp);
    	   
    	   	});
    	
    	 		} 
    	   
    	});
    	
    	
    	
    	}); //fine provincia.change
    	
    });	
    
    $(document).ready(function(){
    		
    	$("#citta").change(function() { 
    	
    	var comune = $("#citta").val();
    	
    	$.ajax({  
    	    type: "POST",  
    	    url: "checkcap.php",  
    	    data: "comune="+ comune,  
    	    success: function(resp){  
    	   
    	    $("#cap").ajaxComplete(function(event, request, settings){ 
    	
    				$(this).val(resp);
    	   
    	   	});
    	
    	 		} 
    	   
    	});
    	
    	
    	
    	}); //fine citta.change
    	
    });
    ..dove checkcomune.php è la funzione che mi restituisce la selectbox popolata con i comuni relativamente alla provincia selezionata e checkcap.php mi restituisce il cap del comune selezionato.

    Qualcuno può dirmi come correggere?


    Sono a disposizione per postare altre info

    Grazie
    Nicola

  2. #2
    Inizialmente valorizzo il codice comune con value = -1
    La checkcomune.php fa questo.....

    codice:
    <?php
    
    // con questa funzione viene estratto l'elenco dei comuni appartenenti alla provincia selezionata
    
    if(isSet($_POST['provincia']))
    {
    		$provincia = $_POST['provincia'];
    		
    		include("dbconnection.php");
    		
    		$comuni = mysql_query("SELECT `id`,`comune` FROM `comuni` WHERE `idprov` = '$provincia'");
    		
    		while ($row = mysql_fetch_assoc($comuni)) {
    			
    		    if(isSet($_POST['comune'])){
    		    	
    		    	$comune = $_POST['comune'];
    		    	
    		    	if($comune == $row["id"]){
    		    		
    		    		$selected = "selected=\"true\"";
    		    		
    		    	}
    		    	else {
    
    						$selected = "";		    	
    		    	
    		    	}
    		    	
    		    	
    		    }
    		    
    		    $msg .= '<option value=' . $row["id"] . $selected . '>' . $row["comune"] . '</option>';
    		    
    		}
    		
    		echo $msg;
    
    }
    
    
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.