Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    5

    Popolare una <select option> in cascata

    Ciao a tutti.
    Vi sottopongo un problema che mi tormenta e sono sicura che qualcuno mi aiuterà!

    Ho un form. Nel form ho due select option.
    I valori della prima, che sono le province, le carica direttamente con una select dal DB.
    I valori della seconda dovrebbero essere i comuni CORRISPONDENTI alla provincia selezionata.
    Come cavolo faccio a prendere il valore del valore selezionato?

    Tra le varie prove ho fatto:
    $scelta=$_GET[name della select]
    $query1=("SELECT cod_provincia FROM province WHERE denominazione = ' ".$scelta." ' ");

    Da questa select prendo il codice che poi va nella tabella comuni per prendere tutti i comuni corrispondenti..
    Ma non funziona!!!

    Si può fare?
    Chi mi aiuta?

    Grazie.

  2. #2
    Mmmm difficile aiutarti con così pochi dati. Comunque, osservo che nella query cerchi un comune che abbia come denominazione $scelta. Ma in genere il valore che ti viene da un form è numerico, non il nome stesso del comune. Potrebbe essere questo l'errore?

    O stai chiedendo come fare in modo che quando selezioni il comune dalla tendina, automaitcamente vengano caricate le province associate?

    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    5
    Gentilissimo!!

    Le province le carico già in automatico con una select:
    $query_Provincia = "SELECT denominazione FROM province ORDER BY denominazione ASC";
    ..bla bla

    Quando apro il select le carica e fin qui funziona:
    <select name= "prov"
    <?php
    do {
    ?>
    <option value="<?php echo $row_Provincia['denominazione']?>"<?php if (!(strcmp($row_Provincia['denominazione'], $row_Provincia['denominazione']))) {echo "SELECTED";} ?>><?php echo $row_Provincia['denominazione']?></option>
    <?php
    } while ($row_Provincia = mysql_fetch_assoc($Provincia));
    ?>
    </select>

    Il valore che qui viene scelto mi serve per caricare poi per cercare il comune, MA COME LO PRENDO il valore scelto??

    Grazie ancora!!

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    non sono un esperto, ma credo che debba usare ajax.
    cerca su internet, è pieno di esempi
    oppure vedi un pò questo in inglese:
    http://www.plus2net.com/php_tutorial/php_drop_down_list.php

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    5
    A gurda ho girato in lungo e in largo...ma niente..

    Ora dò un'occhiata a questo link..
    Grazie!!

  6. #6
    Eccoti un esempio fatto con jQuery. Se hai dubbi chiedi!

    codice:
    <select id="rubrica_anagrafica_id_provincia" name="id_provincia" onchange="getComuniByIdProvincia()">
    <option value="">-- Provincia --</option>
    <option value="12">Agrigento</option>
    </select>
    
    <select id="rubrica_anagrafica_id_comune" name="id_comune">
    <option value="">-- Comune --</option>
    </select>
    
    function getComuniByIdProvincia()
    {	
    	new Ajax.Request('paginatuoscript.php',
    	{
    		parameters: { id_provincia : $('rubrica_anagrafica_id_provincia').value },
    		onSuccess: function(transport){			
                        $('rubrica_anagrafica_id_comune').update(transport.responseText);
        	},
        	onFailure: function(){ alert('Si è verificato un errore...'); }
      });
    }


    Ps.
    l'esempio è migliorabile se dal tuo script ti fai restituire i dati in formato JSON piuttosto che in HTML
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

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.