Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17

    problema con checkbox!!!

    Ciao a tutti!
    Mi sono appena iscritta ma è da un pò di tempo che faccio riferimento a questo forum per i miei problemi.Ma questa volta non ho trovato nulla e cosi ho deciso di chiedere disperatamente aiuto perchè è da un pò di giorni che non trovo soluzioni.
    Il mio problema è:
    ho delle select dinamiche
    1.select in cui ho le regioni d'italia
    2.select in cui ho le provincie in base alla regione scelta
    3.select i comuni in base alla provincia selezionata
    4 select le scuole in base al comune selezionato
    Ora, premettendo che è tutto funzionante, al 4 punto anzicchè avere una select vorrei ottenere una lista di tutte le scuole in base al comune selezionato.
    Grazie anticipatamente per le risposte!

  2. #2
    inizia postando il codice che usi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    select_class.php

    <?php

    class SelectList
    {

    protected $conn;

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

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

    $this->conn = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
    mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");

    return TRUE;
    }

    public function ShowRegioni()
    {
    $sql = "SELECT * FROM login.regioni";
    $res = mysql_query($sql,$this->conn);
    $regioni = '<option value="0">Scegli...</option>';

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

    return $regioni;
    }

    public function ShowProvince()
    {
    $sql = "SELECT * FROM login.province WHERE id_reg=$_POST[id_reg]";
    $res = mysql_query($sql,$this->conn);
    $province = '<option value="0">Scegli...</option>';

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

    return $province;
    }

    public function ShowComuni()
    {
    $sql = "SELECT * FROM login.comuni WHERE id_pro=$_POST[id_pro]";
    $res = mysql_query($sql,$this->conn);
    $comuni = '<option value="0">Scegli...</option>';

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

    return $comuni;
    }

    public function ShowScuole()
    {
    $sql = "SELECT * FROM login.scuole WHERE id_com=$_POST[id_com] ";

    $res = mysql_query($sql,$this->conn);
    $scuole = '<option value="0">Scegli...</option>';

    while($row = mysql_fetch_array($res))

    {


    $scuole .= '<option value="' . $row['id_com'] . '">' . utf8_encode($row['des_tipo_scuola']) . '</option>';


    }

    return $scuole;
    }
    }


    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    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;
    }
    if(isset($_POST['id_com'] ))
    {
    echo $opt->ShowScuole();
    die;
    }


    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    <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#scuole").html(scegli);
    $("select#scuole").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);
    });

    });
    $("select#comuni").change(function(){
    $("select#scuole").attr("disabled", "disabled");
    $("select#scuole").html(attendere);
    var comune = $("select#comuni option:selected").attr('value');

    $.post("select.php", {id_com:comune}, function(data){
    $("select#scuole").removeAttr("disabled");
    $("select#scuole").html(data);
    });

    });

    });


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

    <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>




    Seleziona una Scuola :

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








    </body>
    </html>

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Basta che cambi showScuole, mettendo i checkbox invece che le options

    Codice PHP:
    public function ShowScuole()
    {
    $sql "SELECT * FROM login.scuole WHERE id_com=$_POST[id_com] ";

    $res mysql_query($sql,$this->conn);
    $scuole 'Scegli...';

    while(
    $row mysql_fetch_array($res))

    {

    $scuole .= '<input type="checkbox" name="scuole[]" value="'.$row['id_com'].'"/>'utf8_encode($row['des_tipo_scuola'];

    }

    return 
    $scuole;

    e nel html

    Codice PHP:

    $("select#comuni").change(function(){
    $(
    "div#scuole").attr("disabled""disabled");
    $(
    "div#scuole").html(attendere);
    var 
    comune = $("select#comuni option:selected").attr('value');

    $.
    post("select.php", {id_com:comune}, function(data){
    $(
    "div#scuole").removeAttr("disabled");
    $(
    "div#scuole").html(data);    
    });

    ...

    Seleziona una Scuola :

    <
    div id="scuole"></div

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    grazie mille!!! funziona!!!
    solo che li mette tutti su una riga e io li vorrei in colonna come faccio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    risolto.
    ho fatto cosi:
    Seleziona una Scuola :

    <label class="checkbox">
    <div id="scuole"></div>
    </label>



    Grazie mille di nuovo!!! gentilissimo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    17
    ops...non va bene la soluzione che ho trovato

  10. #10
    in
    Codice PHP:
    public function ShowScuole() 

    $sql "SELECT * FROM login.scuole WHERE id_com=$_POST[id_com] "

    $res mysql_query($sql,$this->conn); 
    $scuole 'Scegli...'

    while(
    $row mysql_fetch_array($res)) 



    $scuole .= '<input type="checkbox" name="scuole[]" value="'.$row['id_com'].'"/>'utf8_encode($row['des_tipo_scuola']; 



    return 
    $scuole

    alla riga
    Codice PHP:
    $scuole .= '<input type="checkbox" name="scuole[]" value="'.$row['id_com'].'"/>'
    aggiungi un
    finale
    Codice PHP:
    $scuole .= '<input type="checkbox" name="scuole[]" value="'.$row['id_com'].'"/>
    '


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.