Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209

    Select Concatenate Regione,citta',province

    Sono alle prese con le SELECT CONCATENATE che riguardano REGIONI,PROVINCE,CITTA'!!
    Vi posto i codici delle pagine e ditemi dove sta l'errore e perchè nella prima select non mi compaiono le voci delle regioni!!!

    ---------------------index.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>

    <head>
    <meta http-equiv="content-type" content="text/html charset=utf-8">
    <meta name="author" content="Tarchini Maurizio">

    <script type="text/javascript" src="jquery-1.3.2.js"></script>

    <link href="screen.css" rel="stylesheet" type="text/css" />
    <title>Regioni, province, comuni | Your Inspiration Web</title>

    <script type="text/javascript">
    $(document).ready(function(){

    var scegli = '<option value="0">Scegli...</option>';
    var attendere = '<option value="0">Attendere...</option>';

    $("select#province").html(scegli);
    $("select#province").attr("disabled", "disabled");
    $("select#comuni").html(scegli);
    $("select#comuni").attr("disabled", "disabled");


    $("select#regioni").change(function(){
    var regione = $("select#regioni option:selected").attr('value');
    $("select#province").html(attendere);
    $("select#province").attr("disabled", "disabled");
    $("select#comuni").html(scegli);
    $("select#comuni").attr("disabled", "disabled");

    $.post("select.php", {id_reg:regione}, function(data){
    $("select#province").removeAttr("disabled");
    $("select#province").html(data);
    });
    });

    $("select#province").change(function(){
    $("select#comuni").attr("disabled", "disabled");
    $("select#comuni").html(attendere);
    var provincia = $("select#province option:selected").attr('value');
    $.post("select.php", {id_prorovincia}, function(data){
    $("select#comuni").removeAttr("disabled");
    $("select#comuni").html(data);
    });
    });
    });

    </script>
    </head>
    <?php
    include_once 'select.class.php';
    $opt = new SelectList();
    ?>
    <body>
    <div id="container">

    <h1>La cascata regioni - province - comuni</h1>
    <h2>Seleziona una regione e nella select successiva compariranno le province di quella regione</h2>
    <h3>Selezionando una provincia, nella select successiva compariranno i comuni di quella provincia</h3>

    <form action="?" id="myform">
    Seleziona una regione:

    <select id="regioni">
    <?php echo $opt->ShowRegioni(); ?>
    </select>




    Seleziona una provincia:

    <select id="province">
    <option>Scegli...</option>
    </select>




    Seleziona un comune:

    <select id="comuni">
    <option>Scegli...</option>
    </select>

    </div>
    </form>


    </body>
    </html>

    -----------------------------------db_config.php

    <?php

    $host = "localhost";
    $user = "xxxx";
    $password = "xxxx";
    $db = "test";

    ?>

    -------------------------------------------select.php

    <?php

    include_once 'select.class.php';
    $opt = new SelectList();

    if(isset($_POST['id_reg']))
    {
    echo $opt->ShowProvince();
    die;
    }

    if(isset($_POST['id_pro']))
    {
    echo $opt->ShowComuni();
    die;
    }


    ?>

    ------------------------------------------select.class.php

    <?php

    class SelectList
    {

    protected $conn;

    public function __construct()
    {
    $this->DbConnect();
    }

    protected function DbConnect()
    {
    include "db_config.php";

    $mysqli = @mysqli_connect($host,$user,$password,$db) OR die("Impossibile connettersi al database");

    return TRUE;
    }

    public function ShowRegioni()
    {
    $sql = "SELECT * FROM regioni";
    $res = @mysqli_query($sql);
    $regioni = '<option value="0">scegli...</option>';

    while($row = mysqli_fetch_array($res))
    {
    $regioni .= '<option value="' . $row['id_reg'] . '">' . utf8_encode($row['nome_regione']) . '</option>';
    }

    return $regioni;
    }

    public function ShowProvince()
    {
    $sql = "SELECT * FROM province WHERE id_reg=$_POST[id_reg]";
    $res = @mysqli_query($sql);
    $province = '<option value="0">scegli...</option>';

    while($row = mysqli_fetch_array($res))
    {
    $province .= '<option value="' . $row['id_pro'] . '">' . utf8_encode($row['nome_provincia']) . '</option>';
    }

    return $province;
    }

    public function ShowComuni()
    {
    $sql = "SELECT * FROM comuni WHERE id_pro=$_POST[id_pro]";
    $res = @mysqli_query($sql);
    $comuni = '<option value="0">scegli...</option>';

    while($row = mysqli_fetch_array($res))
    {
    $comuni .= '<option value="' . $row['id_com'] . '">' . $row['cap'] . ' - ' . utf8_encode($row['comune']) . '</option>';
    }

    return $comuni;
    }
    }

    ?>


    secondo me cè qualche errore con il mysqli!!!!ah c'è pure un file java ma quello dovrebbe andar bene!!! le tabelle le ho create..le ho riempite...ma niente da fare!!!
    Mi esce sulla index SCEGLI ma poi non mi esce l'elencodelle regioni!!!!!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    così a occhio non ho trovato niente di sbagliato, prova a mettere qualche echo di debug dentro ShowRegioni()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    l'ho aggiustato eliminando il mysqli e facendo tutto solo con mysql!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.