selezione regione provincia comune

Simone Prosperi

Nuovo Utente
13 Dic 2011
3
0
0
Pescara, Italy, Italy
ciao a tutti ho un problemino sono stato mollato durante la programmazione di un app per gestire dati archeologici e stavo realizzando una pagina con delle combo box tra regione provincia e comune (scelgo la regione e mi si visualizzano nel campo successivo le provincie relative e così via fino al comune poi in base a questa selezione mi si dovevano filtrare nel resto della pagina i siti archeologici che avevano quella localizzazione ora ho preparato le tabelle ma nella parte del linguaggio php e jquery non so cosa devo fare...che faccio posto tutte e tre le pagine che si occupano di questa azione?
questa è la prima "lista.php"

PHP:
<?php
include ("..\utility\config.php");
include ("..\utility\libreria.php");

$id=$_POST['id'];
$tipo=$_POST['tipo'];
$sql="SELECT * FROM siti WHERE ".$tipo."='".$id."'";

$result=mysql_query($sql);
while ($riga=mysql_fetch_assoc($result)){
echo $riga['sito'].'<br>';
}

?>


la seconda "lista"

PHP:
<?php
include ("..\utility\config.php");
include ("..\utility\libreria.php");

$id=$_POST['id'];
$tipo=$_POST['tipo'];
if($tipo=="provincia"){
	$sql="SELECT * FROM province WHERE regione='".$id."'";
	$result=mysql_query($sql);
	echo '<option value="none">Seleziona una Provincia</option>';
	while ($riga=mysql_fetch_assoc($result)){
	echo "<option value='".$riga['id_provincia']."'>".$riga['provincia']."</option>";
}
}elseif($tipo=="comune"){
	$sql="SELECT * FROM comuni WHERE provincia='".$id."'";
	echo $sql;
	$result=mysql_query($sql);
	
	echo '<option value="none">Seleziona un Comune</option>';
	while ($riga=mysql_fetch_assoc($result)){
	echo "<option value='".$riga['id']."'>".$riga['comune']."</option>";
}
}else{
echo "<option>ciao</option>";
}

?>


e la terza "regione"


PHP:
<?php
include '..\utility\config.php';
$query= "SELECT * FROM regione WHERE nazione='".$_GET['nazione']."'";
$result= mysql_query($query);
echo "
<script src='..\jquery.js'></script>
<script>
function showreg(){
$('#Comune').attr('disabled','disabled');
$('#Comune').html('<option value=\"ciao\">Selezione un Comune</option>');
var regione= $('#Regioni option:selected').val();
		$.ajax({
		type: 'POST',
		url: 'lista.php',
		data: 'id='+regione+'&tipo=regione',
			success: function(response){
			$('#lista').html(response);
			}
		});
		
$('#Provincie').removeAttr('disabled');
		$.ajax({
		type: 'POST',
		url: 'lista1.php',
		data: 'id='+regione+'&tipo=provincia',
			success: function(response){
			$('#Provincie').html(response);
			}
		});
	
	
		
}
function showprov(){
var provincia= $('#Provincie option:selected').val();
		$.ajax({
		type: 'POST',
		url: 'lista.php',
		data: 'id='+provincia+'&tipo=Provincia',
			success: function(response){
			$('#lista').html(response);
			}
		});
		
$('#Comune').removeAttr('disabled');
		$.ajax({
		type: 'POST',
		url: 'lista1.php',
		data: 'id='+provincia+'&tipo=comune',
			success: function(response){
			$('#Comune').html(response);
			}
		});
}
function showcom(){
var comune= $('#Comune option:selected').val();
		$.ajax({
		type: 'POST',
		url: 'lista.php',
		data: 'id='+comune+'&tipo=Comune',
			success: function(response){
			$('#lista').html(response);
			}
		});
}

</script>
<form>
	 <select id='Regioni' onchange='showreg();'>
	 <option>Selezione una Regione</option>
	 	"; 
while($riga=mysql_fetch_assoc($result)){
echo "<option value='".$riga['idRegione']."'>".$riga['regione']."</option>";
}
echo"</select>
	 <select id='Provincie' disabled='disabled'  onchange=' showprov();'>
	 	<option>Selezione una Provincia</option>
	 </select>
	 <select id='Comune'   disabled='disabled' onchange='showcom();'>
	 	<option>Selezione un Comune</option>
	 	
	 </select>
</form> 
<div id='lista'>

</div>

";
?>



sapete metterci mano?
 
Ultima modifica di un moderatore:
L'argomento è stato trattato numerosissime volte nel forum, usa la funzione di ricerca per trovare le altre discussioni.
Se ricordo bene c'è anche un articolo su Mr. Webmaster che fa proprio al tuo caso. Dacci un'occhiata.
 

Discussioni simili