Compilazione condizionale delle opzioni di <select>

Fabrizio Fiorita

Utente Attivo
Buona sera a tutti.
Ho spesso incontrato dei form dove, alla selezione di un valore in una <select>, la <select> successiva si autocompila: ad esempio, selezionando il nome di una regione, viene resa disponibile la <select> con le province di quella regione e, selezionando la provincia, viene resa disponibile la select con i suoi comuni.
Credo che il tutto sia regolato da una semplice successione di funzioni javascript:eek:nblur, ma mi riesce difficile inquadrare il tutto in una pagina php.
Qualcuno è in grado di darmi un piccolo esempio, che poi me lo elaboro con i miei dati?
Grazie
Fabrizio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
a che ne so io è implicato anche ajax.
comunque se guardi tra gli articoli di mrwm (non ricordo quale ne in che sezione) c'è un articlo che riguarda regioni-province-comuni.
l'unica cosa che ricordo è che avrebbe bisogno di una aggiustatina
 

Fabrizio Fiorita

Utente Attivo
Ho trovato precedenti ed articolo da te segnalato ad un altro utente.
Adesso devo "depurare" il codice proposto nell'articolo da tutta la parte database, visto che io ho per ora solo tre Sezioni regionali da collegare rispettivamente con una, due e quattro Delegazioni e quindi mi conviene avere i dati in un foglio .inc insieme con le relative funzioni.
Grazie.
Fabrizio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Approfitto di questa discussione per postare un semplice esempio di select dinamica

fa uso di Jquery per la chiamata Ajax e un array PHP come base di dati

dati.php
PHP:
<?php
$province = array(
    'Chieti' => 'Abruzzo',
    'L\'Aquila' => 'Abruzzo',
    'Pescara' => 'Abruzzo',
    'Teramo' => 'Abruzzo',
    'Matera' => 'Basilicata',
    'Potenza' => 'Basilicata',
    'Catanzaro' => 'Calabria',
    'Cosenza' => 'Calabria',
    'Crotone' => 'Calabria',
    'Reggio di Calabria' => 'Calabria',
    'Vibo Valentia' => 'Calabria',
    'Avellino' => 'Campania',
    'Benevento' => 'Campania',
    'Caserta' => 'Campania',
    'Napoli' => 'Campania',
    'Salerno' => 'Campania'
);
?>
select.php
PHP:
<?php
include 'dati.php';
?>
<select id="s_province" name="province">
    <?php
    foreach ($province as $key => $value) {
        if ($_POST['reg'] == $value) {
            echo "<option value='$key'>$key</option>";
        }
    }
    ?>
</select>
pagina.php
PHP:
<?php
include 'dati.php';
?>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select id="s_regioni" name="regioni">
    <option value="0">Scegli la regione</option>
    <?php
    $array = array_count_values($province);
    foreach ($array as $key => $value) {
        echo "<option value='$key'>$key</option>";
    }
    ?>
</select>
<span id="province">
    <select id="s_province" name="province">
        <option value="0">--</option>
    </select>
</span>
<script type="text/javascript">
    $("#s_regioni").change(function() {
        var regione = $(this).val();
        $.post("select.php", {
            reg:regione
        }, function(response) {
            $("#province").html(response);
        });
    });
</script>
è uno dei tanti modi con cui si possono creare select dinamiche
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Compilazione automatica campi in input stessa pagina PHP 0
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Javascript] [HTML] Scelta di una select e compilazione automatica delle restanti Javascript 0
A [PHP] [RISOLTO]Compilazione campi form da record db PHP 3
Cosina File htaccess compilazione Apache 0
M Evitare la compilazione automatica NomeUtente e Password con Chrome PHP 2
A Compilazione file Excel con una E-mail PHP 1
A Compilazione di un codice in C++ ? C/C++ 0
A Compilazione modulo pdf o word con dati estratti da db PHP 2
E Richiesta compilazione questionario per tesi! Offerte e Richieste di Lavoro e/o Collaborazione 0
I Ricerca con auto compilazione nel database PHP 2
A Problema di compilazione php PHP 1
P Errore compilazione campi word .NET Framework 1
F problema visualizzazione immagine dopo compilazione form Javascript 2
SolidSnake4 compilazione form in overlayer Javascript 0
S problema visualizzazione email dopo compilazione form PHP 2
T compilazione Linux e Software 3
K Epiphany 2.24.1 Compilazione Linux e Software 0
F Group By con Alias condizionale MySQL 1
E [PHP] Istruzione condizionale con valori booleani PHP 16
elpirata [Javascript] Redirect condizionale per link a pagine Javascript 2
F Python: istruzione condizionale Programmazione 1
F select condizionale jQuery 1
F colore condizionale jQuery 11
G problema caricamento condizionale slideshow FlexSlider Javascript 0
Y Non fa commento condizionale HTML e CSS 1
T excel 2007 formattazione condizionale Windows e Software 2
borgo italia select condizionale PHP 8
K Valorizzazione condizionale campo con SQL Management Studio 2005 Database 0
D Scrivere un'espressione condizionale in Access Visual Basic 0
Y commento condizionale non letto HTML e CSS 8
L Caricamento immagini CONDIZIONALE Ajax 14
G Formattazione condizionale scompare in Excel 2007 Windows e Software 0
T modulo condizionale.... PHP 3
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
P Curiosità su grandi aziende e la gestione delle grafiche. Discussioni Varie 1
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
gandalf1959 Youtube e possibilità di visualizzazione delle playlist HTML e CSS 0
A Somma delle colonne di una tabella pivot Database 6
M [PHP] Elenco con "classifica" delle informazioni nel db PHP 3
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [WordPress] Uso delle immagini di un tema WordPress 5
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
felino Google Search Console: analisi delle ricerche SEO e Posizionamento 2
jonnino2004 guessmyage.it sito dove indovinare l'età delle persone Presenta il tuo Sito 8
Delemir78 [PHP] Problema per ridurre delle immagini e spostare i files in cartelle PHP 5
ken_korn [Javascript] Scope delle Promise Javascript 4
T4MAR4 [HTML] punti di domanda al posto delle lettere accentate HTML e CSS 2

Discussioni simili