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"
la seconda "lista"
e la terza "regione"
sapete metterci mano?
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: