il tuo codice è troppo specifico per fare un debug,
la prima cosa che noto è, chiamando l'url che hai inserito, restituisce i caratteri di chiusura "?>" dello script php, mi aspetterei una pagina bianca o un messaggio di "errore"
in realtà continuo a pensare che non siano le query concatenate, che salvo sviste, mi sembrato a posto
non avendo mysql ho semplificato il tuo codice, ma in particolare, eseguo "provincie.php" senza url davanti e tutto funziona
ti posto quanto fatto,
codice HTML:
<html>
<head>
<script src="jquery-1.11.1.js"></script>
<script>
$(document).ready(function() {
$('#tipologia').change(function() {
var tipologia = "tipologia=" + $("#tipologia").val();
alert(tipologia);
$.ajax({
type: "POST",
url: "province.php",
data: tipologia,
dataType: "html",
success: function(msg)
{
$("#caratteristiche").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}
});
});
});
</script>
</head>
<body>
<form action="content.php?page=67&modifica=si" enctype="multipart/form-data" role="modificacontratti" id="modificacontratti3" method="post" class="validate" name="modificacontratti3" novalidate="novalidate" >
<select class="form-control" name="tipologia" id="tipologia">
<?php
echo "<option value=''>Scegli la provincia</option>";
echo "<option value='BO'>Bologna</option>";
echo "<option value='MI'>Milano</option>";
echo "<option value='SO'>Sondrio</option>";
?>
</select>
<select name="condominio_citta" id="caratteristiche" class="form-control">
<option>Scegli...</option>
</select>
</form>
</body>
</html>
Codice PHP:
<?php
$tipologia_selezionata = $_POST['tipologia'];
$data = "";
$data.="<option value='1'>$tipologia_selezionata</option>";
$data.="<option value='10'>1000</option>";
$data.="<option value='20'>2000</option>";
$data.="<option value='30'>3000</option>";
echo $data;
?>